这是我正在使用的查询

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个以上Value = 1的用户预订的事件。

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

最佳答案

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

关于php - PHP MYSQL条件WHERE Count(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30300193/

10-10 14:20