簡體   English   中英

SQL查詢以獲取傳遞相同列ID時其列與其他表列不匹配的表行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM