gpt4 book ai didi

mysql - sql查询合并两个表,其行数据不应存在于其他表中

转载 作者:行者123 更新时间:2023-11-29 19:38:22 24 4
gpt4 key购买 nike

我正在使用mysql数据库。我有三张 table 、推车、菜品和支票。我需要一行结合了购物车和类(class)表的数据,并且不应存在于检查表中,并且我从我的 php 函数传递 userid = $id 。这里两个表的用户 ID 是相同的。

Courses table:
id | name |
1 | PMP |
2 | CAPM |
3 | Prince2 |


Carts table:

id |userid | username | orderid | exam_id |
1 |13 | Gautham |437b310v671N888M6720 | 1 |
2 |13 | Gautham |437b310v671N888M6720 | 2 |
3 |13 | Gautham |437b310v671N888M6720 | 3 |
4 |14 | Rakesh |678g310v671N888M6720 | 3 |

checks table :

id |userid | username | orderid | exam_id |
1 |13 | Gautham |437b310v671N888M6720 | 1 |
2 |13 | Gautham |437b310v671N888M6720 | 2 |

所以我需要一个结合了购物车和类(class)表的输出,但数据不应该存在于检查表中,并且我从我的 php 函数传递 userid = $id :

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

最佳答案

我自由输入了此内容,但它应该为您提供一个坚实的起点:

SELECT cT.UserID, cT.UserName, cT.OrderID, cS.Name
FROM Carts cT #Carts appears to be the 'base' from which your query originates
INNER JOIN Courses cS ON cT.Exam_ID = cS.ID #Require both Carts & Courses
LEFT JOIN Checks cK ON cT.OrderID = cK.OrderID #Optionally rq Checks
WHERE cK.OrderID IS NULL #but only where there is no check

关于mysql - sql查询合并两个表,其行数据不应存在于其他表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41456846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com