PHP/SQL:仅使用一个查询,如果数据在两个表中,则从两个表中选择行,如果没有,则仅从一个表中选择
我有两个评级/投票表。一个用于用户投票和统计数据,另一个用于外部投票。 外部投票表始终包含数据,因为它的 DEAFULT = 0,但用户投票仅在任何用户投票给该特定 ID 时才包含数据。
所以我做了这样的事情:
$sql = 'SELECT ratings_stats.votes, ratings_stats.total_value,
ratings_stats.view, ratings_stats.fav, ratings_stats.wish,
ratings_external.votes, ratings_external.total_value
FROM ratings_stats, ratings_external
WHERE ratings_stats.imdbID = ?
AND ratings_stats.imdbID = ratings_external.imdbID
LIMIT 1';
我想从两个表中选择数据(如果可用),或者仅形成第二个(外部投票)表(如果不可用)。
如何在不进行新查询的情况下做到这一点?
I have two rating/votes tables. One for user votes and stats and another for external votes.
The external votes table always have data because it has a DEAFULT = 0, but the users votes only contains data if any user have voted for that specific ID.
So I do something like this:
$sql = 'SELECT ratings_stats.votes, ratings_stats.total_value,
ratings_stats.view, ratings_stats.fav, ratings_stats.wish,
ratings_external.votes, ratings_external.total_value
FROM ratings_stats, ratings_external
WHERE ratings_stats.imdbID = ?
AND ratings_stats.imdbID = ratings_external.imdbID
LIMIT 1';
I want to select data from both tables if available OR only form the second (external votes) table if not.
How to can I do it without making a new query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)