我不明白为什么我的疑问
SELECT SUM(DATE(date) = '2014-11-2') AS `rate` FROM `ratings` UNION SELECT COUNT(*) AS `users` FROM `user`不创建两个值-速率,用户在查询中,但只有一个速率-两个值。
结果:
rate
6
10预期结果:
rate users
6 10你知道吗,我的问题出了什么问题?
发布于 2014-11-02 11:20:20
您应该执行JOIN而不是UNION。
根据您共享的信息和您想要实现的结果,您的查询可能如下所示:
SELECT SUM(DATE(date) = '2014-11-2') AS `rate`, (
SELECT COUNT(*) FROM `user`
) AS `users`
FROM `ratings`...but --在of表之间缺乏一些关系/条件
发布于 2014-11-02 10:56:45
因为union用于将不同查询中的几行“收集”到一个结果集中:
像这样的事情可能会起作用:
SELECT (SUM(DATE(date) = '2014-11-2') AS `rate` FROM `ratings`)
, (COUNT(*) AS `users` FROM `user`)那有用吗?
发布于 2014-11-02 10:59:19
SELECT (COUNT(DATE(date) = '2014-11-2') AS `rate`
FROM `ratings`), (COUNT(*) AS `users` FROM `user`)https://stackoverflow.com/questions/26698486
复制相似问题