我们有一张桌子,用于"旅行"。旅行由用户组织。人们可以在线查看旅行。旅行可以是一组旅行的一部分。现在,我希望按组进行所有旅行,但是想要了解"观看"同时旅行。
String
有了这个,我得错了数字" views"。那么我怎样才能在查询中不进行" SELECT SUM()"在每个while-element中,对此查询中的视图求和?
答案 0 :(得分:1)
正如他在评论中指出的那样,在同一个SQL语句中'select *'和'group by'实际上是非法的。但是,MySql的解析器在分组时被破坏并允许它;我不知道它实际计算了什么,但这是错误的。
您需要做的是选择分组所需的内容。所以你的SQL将是:
SELECT tripGroup, SUM(tripView) AS views
FROM trip
WHERE tripGroup != 0
AND tripOrganizerUserId = '1'
GROUP BY tripGroup
MySql会正确解析这个问题,并且应该给出你期望的答案。