MySQL在哪里搜索问题

时间:2011-07-20 03:29:37

标签: mysql sql

我在下面添加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%' 

3 个答案:

答案 0 :(得分:3)

您需要在where

之前放置group by

答案 1 :(得分:1)

WHERE关键字不能与聚合函数一起使用。使用HAVING代替http://www.w3schools.com/sql/sql_having.asp

如果要在计算MAX之前应用过滤器,请将WHERE放在group by之前。

答案 2 :(得分:0)

havinggroup by一起使用。

having name like '%dan%'

或者,如果您实际上尝试使用where子句独立于having子句,则 join和{{1}之间的声明。