我是 mysql 的新手。这是我的 db 表的结构。*如何加入所有三个表以给出看起来像第四个表的结果?
表产品
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 关联多张图片