[英]SQL query to get table rows whose columns should not match with other table columns when passing same column id
我有兩個桌子推車和支票。 我需要carts表的行數據,該表的orderid列和exam_name列與檢查表的order_id列和exam列不匹配,並且我正在從我的php函數傳遞userid = $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 |
我需要carts表的行數據,該表的orderid列和exam_name列與檢查表的order_id列和exam列不匹配,並且我正在從我的php函數傳遞userid = $ id。 這兩個表的用戶名相同
1 |13 | Gautham |437b310v671N888M6720 | Prince2 |
2 |14 | Rakesh |678g310v671N888M6720 | Prince2 |
我從參考中獲取了以下sql查詢,但無法正常工作
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)
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.