鍍金池/ 問(wèn)答/PHP  數(shù)據(jù)庫(kù)/ JOIN 後有重複的欄位!

JOIN 後有重複的欄位!

SELECT * FROM user_order as c
        LEFT JOIN product_order AS b ON c.order_id = b.order_id
        LEFT JOIN product AS a ON a.prod_id = b.prod_id
        WHERE c.id = '16'

太尷尬了
我的 user_order 訂單有 name, id
我的 product_order 也有 id
我的 product 也有 name
我這三個(gè)都有 prod_id 欄位

導(dǎo)致我現(xiàn)在沒(méi)有辦法顯示一些數(shù)據(jù)?
例如我只想要顯示 product 的 name, 而不是 user_order 裡面的 name...
這是怎麼會(huì)這樣?如何改善?
更新一下

id = user_id
我 user_order 有 order_id, id, name ......
我的 product_order 有 order_id, prod_id, id
我的 product 有 prod_id, name, icon

我主要要顯示的是 user_order ,但是顯示 product 的商品名字
我會(huì)把購(gòu)物車用戶選好的商品送到 product_order 裡
也就是說(shuō)會(huì)這樣

product_order:
clipboard.png

所以我知道訂單 8 有哪些 prod_id (商品)
訂單 9 有哪些 prod_id (商品)
但我是要在 user_order 顯示他有的商品
也就是 order_id 8 商品有 1,3,4
我要顯示 1,3,4 的 name, icon

回答
編輯回答
蝶戀花

先理清表之間的關(guān)系,及各字段的含義,然后再進(jìn)行操作
建議將表結(jié)構(gòu)及個(gè)字段含義,目標(biāo)結(jié)果貼下

2018年7月9日 10:44
編輯回答
萢萢糖
SELECT a.name FROM user_order as c
        LEFT JOIN product_order AS b ON c.order_id = b.order_id
        LEFT JOIN product AS a ON a.prod_id = b.prod_id
        WHERE c.id = '16'
    指定select的表名就行了
2018年5月2日 22:09