我在下面添加WHERE语句时似乎无法搜索。但没有它就可以工作......
有什么不对吗?
以下是我的代码:谢谢。
SELECT DISTINCT (
`name`
), users.id, `email`, `state_id`,
MAX(`total_time_driven_at_this_trip`) AS trip
FROM `users`
LEFT JOIN trip_vics ON users.id = trip_vics.user_id
GROUP BY `user_id`
WHERE name LIKE '%dan%'
答案 0 :(得分:3)
您需要在where
group by
答案 1 :(得分:1)
WHERE关键字不能与聚合函数一起使用。使用HAVING代替http://www.w3schools.com/sql/sql_having.asp
如果要在计算MAX之前应用过滤器,请将WHERE放在group by之前。
答案 2 :(得分:0)
having
与group by
一起使用。
having name like '%dan%'
或者,如果您实际上尝试使用where
子句独立于having
子句,则 join
和{{1}之间的声明。