PHP MYSQL条件WHERE Count()

时间:2015-05-18 09:59:19

标签: php mysql

这是我使用

的查询
SELECT b.event_id FROM bookings b

LEFT JOIN usermeta um ON b.person_id = um.user_id
WHERE um.meta_value= '1' AND um.meta_key = 'Value'

GROUP BY b.event_id

它显示事件,其中预订这些事件的用户满足条件'值= 1'。好。

我需要更改此查询并显示满足相同条件的超过1个用户预订的事件。

换句话说,显示由超过1个值为1的用户预订的事件。

你能帮助我到那里吗?非常感谢

1 个答案:

答案 0 :(得分:0)

SELECT b.event_id, b.person_id FROM bookings b

LEFT JOIN usermeta um ON b.person_id = um.user_id
WHERE um.meta_value= '1' AND um.meta_key = 'Value'

GROUP BY b.event_id 
HAVING COUNT(DISTINCT b.person_id) > 1