gpt4 book ai didi

mysql - 三张表的sql连接查询问题

转载 作者:行者123 更新时间:2023-11-29 01:29:57 25 4
gpt4 key购买 nike

我是 mysql 的新手。这是我的数据库表的结构。*我如何连接所有三个表以给出类似于第四个表的结果?

表格产品

id      name    category   user_id  
1 abc 2 1
2 syz 3 1

表格类别

id      name
1 aaa
2 bbb
3 ccc

表 product_image

id      image       product_id
1 abc.jpg 1
2 xyz.jpg 1

第四张表的结果是这样的

id      name      category_name           image
1 abc aaa xyz.jpg

请帮我解决这个问题。我试过了,但没有得到正确的结果。

SELECT product. * , categories.name AS cat_name, product_image.image AS product_image
FROM `product`
INNER JOIN categories ON categories.id = product.category and `user_id`='1'
INNER JOIN `product_image` ON product_image.product_id = product.id
ORDER BY rand( )
LIMIT 1

编辑部分

我们需要一张来自 product_image 的图片,它根据 product_id 关联多张图片

最佳答案

试试这个

SELECT p.id, p.name , c.name as category_name, i.image FROM Product AS p

INNER JOIN Categories as c

ON c.id=p.category LEFT JOIN

(SELECT image, product_id FROM product_image ORDER BY RAND( ) LIMIT 1 ) AS i ON i.product_id=p.id WHERE p.id=1

关于mysql - 三张表的sql连接查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441433/

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