2011-07-20 45 views
0

我似乎无法搜索,当我添加下面的WHERE语句。但它没有它....MySQL在哪里搜索问题

有什么问题吗?

以下是我的代码:谢谢。

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

having结合group by

having name like '%dan%' 

或者,如果你实际上是想有where条款独立于having条款的,它应该joingroup by语句之间。

+0

他不需要'HAVING' – zerkms

1

WHERE关键字无法与合计函数在使用前,将您的where权利。使用HAVING代替http://www.w3schools.com/sql/sql_having.asp

如果您想在计算MAX之前应用滤波器,请在WHERE之前放置。

+0

你在哪里看到用'WHERE'的集合函数的用法? – zerkms

+0

是的,先生!编辑是有道理的。 –