2017-09-03 63 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

当我使用第二个连接结果总是空的 –