我是mysql的新手。这里是我的db表的结构。*我怎样才能加入所有三个表,使结果看起来像第四个表?sql join三个表的查询问题
表产品
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
你想要什么结果? –