此表列出了参加活动的事件和用户:
用户事件
乔电影
Joe Mall
Jill Mall
Joe喝
Jenn喝
Jill喝酒
如何在此表上运行查询以列出2个给定用户之间通用的所有事件.
我的猜测是,这需要一个自我加入,但我不确定.
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)
| 归档时间: |
|
| 查看次数: |
1051 次 |
| 最近记录: |