我有表1和表2的表
表1包含
id | area | Merchant
-----------------------------
1 | Area1 | Merchant1
-----------------------------
2 | Area1 | Merchant2
-----------------------------
3 | Area2 | Merchant3
-----------------------------
4 | Area3 | Merchant4
-----------------------------
表2包含
id |merchant_id| user_id
-----------------------------
1 | 1 | user1
-----------------------------
2 | 2 | user2
-----------------------------
3 | 1 | user2
-----------------------------
4 | 1 | user3
-----------------------------
我的问题是,我想显示Table1中的商家名称,但是当用户渴望时,它不应包含在表2中。
此查询无效请帮助我
SELECT t1.id,t1.merchant
FROM table1 AS t1 ,table2 AS t2
WHERE (t1.id NOT LIKE t2.merchant_id AND t2.user_id NOT LIKE 'user1') AND
t1.area like 'area1'
答案 0 :(得分:1)
SELECT CA.ID
,CA.MERCHANT
FROM CITY_AREA_PLACE AS CA
WHERE CA.ID NOT IN ( SELECT FL.MERCHANT_ID
FROM USER_FAV_LIST AS FL
WHERE FL.USER_ID = 'STARINGH@GMAIL.COM'
AND CA.AREA = 'GACHIBOWLI' );