如何从表1中获取数据,其中包含表2中的id和用户名

时间:2014-09-26 10:52:09

标签: php mysql phpmyadmin

我有表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' 

1 个答案:

答案 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' );