【发布时间】:2021-07-24 14:44:52
【问题描述】:
我有三个名为 device_table、playlist_table 和 device_playlist_assoc 的表
device_playlist_assoc 表用于将设备与播放列表关联起来。
device_table
| device_id | device_name |
|---|---|
| d1 | device1 |
| d2 | device2 |
| d3 | device3 |
| d4 | device4 |
| d5 | device5 |
| d6 | device6 |
播放列表表
| playlist_id | playlist_name |
|---|---|
| p1 | playlist1 |
| p2 | playlist2 |
| p3 | playlist3 |
device_playlist_assoc
| dpa_id | dpa_device_id | dpa_playlist_id |
|---|---|---|
| 1 | d1 | p1 |
| 2 | d1 | p2 |
| 3 | d2 | p1 |
| 4 | d2 | p3 |
| 5 | d3 | p4 |
| 6 | d4 | p5 |
所以,我想要的 O/P 是那些没有 playlist1 的设备。我只从前端获取 playlist_id 作为参数。所以我想要一个 sql 查询,它可以只根据这个 playlist_id 给我预期的输出。即无论我从前端获得什么 playlist_id,我都应该能够获得不包含该播放列表的设备的 device_id + 那些也不包含任何播放列表的设备。
预期 O/P
| device_id |
|---|
| d3 |
| d4 |
| d5 |
| d6 |
我尝试使用左外连接,但没有得到预期的 o/p。有人可以帮忙吗?谢谢。
【问题讨论】:
标签: mysql sql database join left-join