从表中的数据我在我的数据库四个表 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. 获取一个查询
- 2. SQL查询来获取一个外键
- 3. DOMXPath获取查询的第一个值
- 4. 查询获取只排了一个人
- 5. 获取单个查询列
- 6. 获取单个查询
- 7. 获取整个查询
- 8. 获取SELECT查询子栏目(ID)到另一个查询
- 9. 从一个sql查询获取记录并在另一个查询中使用
- 10. DB2查询从第一个查询中获取记录(如果第一个查询失败,然后从第二个查询中获取)
- 11. 查询一个表,从另一个表中获取名称
- 12. 在同一个查询中获取一个条件的总数
- 13. 获取mysql的查询的前一个和下一个id值
- 14. MYSQL:查询获取上一个和下一个视频ID?
- 15. SQL获得从一个查询结果到另一个查询
- 16. 获取查询的值作为另一个查询的一部分
- 17. 查询来获取
- 18. GAE查询获取()
- 19. 查询来获取
- 20. SQL查询获取
- 21. 获取此查询
- 22. Mysql获取查询
- 23. 如何在一个查询中连接两个查询并在单个查询中获取结果?
- 24. SQL查询获取一个值,但只有一行匹配
- 25. 查询来获取一个字符串的一部分
- 26. 使用json在一个查询中获取一对多关系
- 27. 获取行的唯一ID由于是在同一个查询
- 28. 从SQL查询中获取一行数
- 29. 在查询中获取唯一结果
- 30. SQL查询获取值不止一次
和所有的数据,你尝试过这么远吗? –
https://i.imgur.com/mBVsJY8.png 但通过这种方式,我必须写三个查询来获取数据 –