2016-11-12 42 views
0

我有两个表购物车和检查。 我需要购物车表格的行数据,其orderid列和exam_name列不应与检查表order_id列和检查列匹配,并且我从我的php函数中传递userid = $id。在这里,用户ID是相同的两个表SQL查询来获取其列表不应与其他列列匹配时,通过相同的列ID

表:

id |userid | username | orderid    | exam_name | 
    1 |13  | Gautham |437b310v671N888M6720 | PMP  | 
    2 |13  | Gautham |437b310v671N888M6720 | CAPM  | 
    3 |13  | Gautham |437b310v671N888M6720 | Prince2 | 
    4 |14  | Rakesh |678g310v671N888M6720 | Prince2 | 

检查表:

id |userid | username | orderid    | exam_name | 
    1 |13  | Gautham |437b310v671N888M6720 | PMP  | 
    2 |13  | Gautham |437b310v671N888M6720 | CAPM  | 

我需要的车表的行数据,其订单ID列和EXAM_NAME列不应该与检查表order_id列和检查列匹配,我从我的PHP函数传递userid = $ id。在这里,用户ID是相同的两个表

1 |13  | Gautham |437b310v671N888M6720 | Prince2 | 
    2 |14  | Rakesh |678g310v671N888M6720 | Prince2 | 

我得到了下面的SQL查询从参考,但哪个DBMS使用其不工作

select c.* 
from carts c 
where (c.orderid, c.exam_name) not in (select ch.order_id, ch.exam 
             from checks ch 
             where ch.userid = 13) 
+0

..? – Mansoor

+0

我正在使用Mysql数据库。我需要一个carts表的行数据,其orderid列和exam_name列不应该与查询表order_id列和检查列匹配,并且我从我的php函数传递userid = $ id。这里的用户名和 –

回答

0
select c.* from carts c where NOT EXISTS (SELECT 1 FROM checks WHERE checks.orderid = c.orderid AND c.exam_name = checks.exam_name) 
    AND C.userid = 13 
+0

都是一样的。非常感谢Mansoor。它工作正常 –

相关问题