从表中的数据我在我的数据库四个表 1)优惠券 2)传单 3)特卖 4)用户 这些表有一些数据和主键。 用户可以添加优惠券,优惠券和传单添加到cart.I想知道如何做一个添加到购物车表,我可以根据用户ID在一个查询中获取所有优惠券,优惠和传单。获取一个查询
获取一个查询
回答
将每个表的主键用作AddToCart表中的外键,并使用联接选择查询来获取数据。
https://i.imgur.com/mBVsJY8.png赞了吗? –
但我必须写三个查询来获取我想知道的数据是否有可能在一个查询中获取所有数据? –
Yes of course您可以使用Union All Keyword加入每个查询。 –
您可以使用连接来获取数据,并且可以使用作为其他表的外键的主键进行连接。
您可以使用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;
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 但结果为空 –
尝试从“join”中逐个删除表,并查看哪个条件导致没有数据。 –
当我使用第二个连接结果总是空的 –
- 1. SQL查询来获取一个外键
- 2. 查询获取只排了一个人
- 3. DOMXPath获取查询的第一个值
- 4. 获取一个查询嵌套集
- 5. 获取整个查询
- 6. 获取单个查询列
- 7. 获取单个查询
- 8. DB2查询从第一个查询中获取记录(如果第一个查询失败,然后从第二个查询中获取)
- 9. MYSQL:查询获取上一个和下一个视频ID?
- 10. 在同一个查询中获取一个条件的总数
- 11. 获取mysql的查询的前一个和下一个id值
- 12. SQL获得从一个查询结果到另一个查询
- 13. 查询来获取
- 14. GAE查询获取()
- 15. 查询来获取
- 16. SQL查询获取
- 17. SQL查询获取一个值,但只有一行匹配
- 18. 查询来获取一个字符串的一部分
- 19. 使用json在一个查询中获取一对多关系
- 20. 在查询中获取唯一结果
- 21. SQL查询获取值不止一次
- 22. 使用一个MySQL查询从两个表中获取数据?
- 23. 如何使用一个SQL查询获取多个SUM?
- 24. 从一个表获取两个查询的重叠
- 25. 从一个查询中的三个表中获取数据
- 26. 从多个查询中获取一个值SQL
- 27. 学说 - 从一个查询的两个表中获取数据
- 28. 这是一个有效的查询从MySQL获取单个值?
- 29. 创建一个从多个表中获取数据的查询
- 30. MySQL的 - 从四个表在一个查询中获取信息
和所有的数据,你尝试过这么远吗? –
https://i.imgur.com/mBVsJY8.png 但通过这种方式,我必须写三个查询来获取数据 –