gpt4 book ai didi

mysql - 如果记录存在或不存在,如何从多个表中获取数据

转载 作者:行者123 更新时间:2023-11-29 17:46:08 26 4
gpt4 key购买 nike

我有3张 table

类别

category_id int(11) auto increment PK
name varchar(100)

产品

category_id int(11) FK from increment 
product_id int(11) auto increment PK
Name varchar(100)

最爱

favourite_id int(11) auto increment PK
product_id int(11) FK from product
user_id int(11) FK from user

如果收藏表中存在记录,我想要所有产品名称、类别名称、收藏夹 = 1 的数据,否则特定用户为 0

最佳答案

只需使用 LEFT JOIN :

SELECT A.Name Product_Name, B.Name Category_Name 
FROM Product A LEFT JOIN Category B
ON A.category_id=B.category_id
LEFT JOIN Favourite C
ON A.product_id=C.product_id
WHERE favourite_id=1;

关于mysql - 如果记录存在或不存在,如何从多个表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49815145/

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