MySQL查询列出2个用户之间的公共值

DMi*_*Min 3 mysql

此表列出了参加活动的事件和用户:

用户事件
 乔电影
 Joe Mall
 Jill Mall
 Joe喝
 Jenn喝
 Jill喝酒

如何在此表上运行查询以列出2个给定用户之间通用的所有事件.

我的猜测是,这需要一个自我加入,但我不确定.

Joe*_*ips 5

SELECT *
FROM myTable joe
JOIN myTable jill ON jill.User='Jill' AND jill.Event=joe.Event
WHERE joe.User='Joe'
Run Code Online (Sandbox Code Playgroud)

这可能也有效.以这种方式执行它有时会更有效(将所有条件放在JOIN中)

SELECT *
FROM myTable joe
JOIN myTable jill ON jill.User='Jill'
    AND jill.Event=joe.Event
    AND joe.User='Joe'
Run Code Online (Sandbox Code Playgroud)