MySQL连接两个表,并且仅返回具有不同列的匹配ID

时间:2019-06-01 00:19:01

标签: mysql join

我正在尝试从wp_eo_booking_tickets表中选择事件ID,其中有两个用户已注册。预订是wp_post表中的帖子,并包含帖子ID(也是wp_eo_booking_tickets表中的booking_id)和post_author ID。

因此,我只想在用户4和用户5都预订了活动的情况下选择一个活动ID。我尝试了不同的联接,并且计数没有运气

SELECT wp_eo_booking_tickets.event_id, wp_posts.post_author
FROM wp_eo_booking_tickets
LEFT JOIN wp_posts
ON wp_eo_booking_tickets.booking_id = wp_posts.ID
AND wp_posts.post_type = 'eo_booking'
AND wp_posts.post_author = '4'
AND wp_posts.post_author = '5'

这将返回一个这样的表

event_id  | post__author
 15       |4
 280      |5
 280      |4
 65       |5

添加时

 group by event_id 
 having count(distinct event_id) >1

它返回事件ID 15,但是我需要返回ID 280,因为用户4和5都已为其注册。

0 个答案:

没有答案
相关问题