我是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
你想要什麼結果? –