2017-09-03 78 views
1

從表中的數據我在我的數據庫四個表 1)優惠券 2)傳單 3)特賣 4)用戶 這些表有一些數據和主鍵。 用戶可以添加優惠券,優惠券和傳單添加到cart.I想知道如何做一個添加到購物車表,我可以根據用戶ID在一個查詢中獲取所有優惠券,優惠和傳單。獲取一個查詢

+0

和所有的數據,你嘗試過這麼遠嗎? –

+0

https://i.imgur.com/mBVsJY8.png 但通過這種方式,我必須寫三個查詢來獲取數據 –

回答

0

將每個表的主鍵用作AddToCart表中的外鍵,並使用聯接選擇查詢來獲取數據。

+0

https://i.imgur.com/mBVsJY8.png讚了嗎? –

+0

但我必須寫三個查詢來獲取我想知道的數據是否有可能在一個查詢中獲取所有數據? –

+0

Yes of course您可以使用Union All Keyword加入每個查詢。 –

0

您可以使用連接來獲取數據,並且可以使用作爲其他表的外鍵的主鍵進行連接。

0

您可以使用JOIN獲得在一個單一的查詢,例如:

SELECT * 
FROM deals d 
JOIN Flyer f ON d.t_flyer_id = f.id 
JOIN Coupon c ON d.t_coupan_id = c.id 
JOIN User u ON d.t_user_id ON u.id; 
+0

SELECT f.t_name如傳單,c.name如coupan,u.name作爲交易 FROM t_cart d JOIN t_flyer F於d.t_flyer_id = f.t_flyer_id JOIN t_coupan C ON d.t_coupan_id = c.t_coupan_id JOIN t_deal u ON d.t_deal_id = u.t_deal_id 其中d.t_user_id = 1 但結果爲空 –

+0

嘗試從「join」中逐個刪除表,並查看哪個條件導致沒有數據。 –

+0

當我使用第二個連接結果總是空的 –