在一个查询中从表中获取数据

时间:2017-09-03 11:47:17

标签: mysql database

我的数据库中有四个表:

  1. 优惠券
  2. 传单
  3. 优惠
  4. 用户
  5. 这些表包含一些数据和主键。 用户可以添加交易,优惠券和传单添加到购物车。我想知道如何添加到购物车表,我可以根据用户ID在一个查询中获取所有优惠券,优惠和传单。

3 个答案:

答案 0 :(得分:0)

将每个表的主键用作AddToCart表中的外键,并使用连接选择查询获取数据。

答案 1 :(得分:0)

您可以使用join来获取数据,并可以使用作为其他表的外键的主键来进行连接。

答案 2 :(得分: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;