【发布时间】:2012-11-20 22:41:06
【问题描述】:
我有以下 mysql 查询:
SELECT id, sum(views) as total_views
FROM table
WHERE id IN (1,2,3)
GROUP BY id
ORDER BY total_views ASC
如果在数据库中只找到id 1,3,我仍然希望出现id 2,并将total_views 设置为0。
有没有办法做到这一点?这不能使用任何其他表。
【问题讨论】:
-
您从哪里获取要放入“IN”子句的数据?就像 1,2,3 是固定的还是动态的你得到它
-
Michaels 的回答可能是这个问题的最佳解决方案,除非你可以使用 PHP 或其他东西。如果可以的话,解决方案会变得容易得多。
-
我刚刚注意到“不能使用任何其他表”的评论。我敢问为什么?这个限制是否适用于临时表? (我的假设只是某些主管禁止您为此目的创建一个永久表。)
-
这里有类似问题的答案:stackoverflow.com/questions/10229575/…>
标签: mysql