mysql – 将所有记录保存在“WHERE IN()”子句中,即使找不到它
发布时间:2020-12-11 23:28:56 所属栏目:MySql教程 来源:网络整理
导读:我有以下mysql查询: SELECT id,sum(views) as total_viewsFROM tableWHERE id IN (1,2,3)GROUP BY idORDER BY total_views ASC 如果在数据库中只找到id 1,3,我仍然希望出现id 2,其中total_views设置为0. 有没有办法做到这一点?这不能使用任何其他表. 最佳
我有以下mysql查询:
如果在数据库中只找到id 1,3,我仍然希望出现id 2,其中total_views设置为0. 有没有办法做到这一点?这不能使用任何其他表. 最佳答案 这里是迈克尔解决方案的替代方案(不是一个糟糕的解决方案,请注意 – 即使是“很多”的ID),只要你不是在查询群集.
如果你的查询变得复杂,我甚至可以设想它以这种方式更高效地运行.但是,如果我是你,我会使用真实数据将此选项与Michael的ad-hoc UNION’ed表选项进行对比. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |