【发布时间】:2013-11-30 10:48:57
【问题描述】:
我正在尝试向预订了一项活动的人提供其他活动的门票。我有两张类似的桌子
---Concerts----------------
| ConcertID | Concert |
---------------------------
| 101 | Mozart |
| 102 | Beethoven |
| 103 | Chopin |
---------------------------
---Tickets--------------------------------------------
| TicketNum | Name | email | ConcertID |
------------------------------------------------------
| 5001 | Amy Jones | aaa@aaa.com | 101 |
| 5002 | Amy Jones | aaa@aaa.com | 102 |
| 5003 | John Doe | bbb@bbb.com | 102 |
| 5004 | Adam Smith | ccc@ccc.com | 101 |
| 5005 | Jerry Coe | ddd@ddd.com | 102 |
------------------------------------------------------
我正在尝试构建一个类似的语句
SELECT Tickets.email, Concerts.ConcertID, Concerts.Concert FROM Tickets, Concerts
WHERE (Show Concerts Not Booked)
AND Concerts.ConcertID = Tickets.ConcertID
AND email = "bbb.com"
然后这个节目会将 John Doe 没有预定的两场音乐会返回到,即 101 Mozart 和 102 Chopin。
这是我正在努力解决的(未预订的演唱会)
我可以构造一个查询来显示他预订了哪些音乐会的交集,但我无法显示他没有预订的音乐会。
感谢任何帮助。
【问题讨论】:
标签: mysql join intersection