【发布时间】:2020-03-20 21:23:29
【问题描述】:
我的数据库应用程序包含树表 phone、ad 和 phone_ad。
每个广告都可以在phone_ad 表中使用一部或多部手机发布。
电话:
---------------------
ph_id | number
---------------------
0 | xxx-xxx-xxxx
1 | yyy-yyy-yyyy
2 | zzz-zzz-zzzz
---------------------
广告:
-----------------------
ad_id | ad_text
-----------------------
11 | text_1
12 | text_2
13 | text_3
-----------------------
电话广告:
------------------
ad_id | ph_id
------------------
11 | 0
12 | 0
12 | 2
13 | 0
14 | 1
14 | 2
------------------
我正在尝试为每个数字(假设 ph_id = 0 的数字)查找仅使用该数字发布的广告。这意味着在这种情况下,ad_id = 11 和 ad_id = 13 的广告。我尝试了下面的查询,但它似乎不起作用
SELECT ad_id
FROM phone_ad
WHERE ph_id = 0 AND NOT EXISTS (SELECT ad_id FROM phone_ad WHERE ph_id <> 0)
【问题讨论】:
标签: mysql sql not-exists