SQL从三个相关表中选择数据

巴勃罗·德·卢卡

我有三个表:

*orders:

  -id (PK)

  -iduser (FK)

  -date



*detail_orders:

  -id(PK)

  -or_id (FK of id on orders)

  -prod_id (FK of id on products)

  -price

  -quantity


*products:

  -id (PK)

  -description

有一个订单,另一个订单详细信息(产品,价格,数量),另一个是检索产品说明的表

我想从特定的iduser(从php检索)中使用mysql获取此信息:

order.id | order.date:

products.description | orders.quantity | orders.price
products.description | orders.quantity | orders.price
products.description | orders.quantity | orders.price

... (etc while there are products on this order)

查询应该如何?我经历过仅从一个sql表检索数据,而没有从多个sql表检索数据的经验。

哈立德·阿明(Khalid Amin)

您将需要JOIN表,如下所示:

SELECT products.description, orders.quantity, orders.price
FROM detail_orders
  INNER JOIN products ON (products.prod_id = detail_orders.prod_id)
  INNER JOIN orders ON (orders.id = detail_orders.or_id)

如果要查询特定用户:

    SELECT products.description, orders.quantity, orders.price
    FROM detail_orders
      INNER JOIN products ON (products.prod_id = detail_orders.prod_id)
      INNER JOIN orders ON (orders.id = detail_orders.or_id)
    WHERE orders.iduser = someUser

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从SQL中的三个表中选择数据

来自分类Dev

从三个表中选择数据

来自分类Dev

mysql查询从三个表中选择数据

来自分类Dev

mysql查询从三个表中选择数据

来自分类Dev

MySQL:在三个表中选择数据

来自分类Dev

从三个表中选择查询SQL

来自分类Dev

从三个表中选择查询SQL

来自分类Dev

从三个表中选择

来自分类Dev

MySQL从三个表中选择

来自分类Dev

从三个不同的表中选择数据为空的数据

来自分类Dev

SQL查询从多个表中选择并创建第三个表

来自分类Dev

如何编写sql从三个表中选择总和并按日期分组

来自分类Dev

使用三个条件从sqlite表中选择行

来自分类Dev

MySQL:在三个表中选择

来自分类Dev

从三个表中选择并显示结果

来自分类Dev

从三个相关的表中删除数据

来自分类Dev

SQL查询以从两个表中选择并与第三个表进行比较

来自分类Dev

SQL从同一表中选择两个最大行,并与第三个表连接

来自分类Dev

SQL从同一表中选择两个最大行,并与第三个表联接

来自分类Dev

SQL查询以从两个表中选择并与第三个表进行比较

来自分类Dev

SQL查询如果两个表相等,则从三个表中选择四个表项

来自分类Dev

如何使用第三个表SQL Server从两个相关的表中检索数据

来自分类Dev

如何使用第三个表SQL Server从两个相关的表中检索数据

来自分类Dev

查询以从两个表中选择相关数据,其中一个表在第三表中没有相关字段

来自分类Dev

从第3个相关表中选择数据

来自分类Dev

如何从两个相关表中获取数据并放入第三个表

来自分类Dev

如何通过从其他表中选择总和来选择三个最高的输出?

来自分类Dev

从三个表之一中选择一个值

来自分类Dev

从具有一个公共 ID 的三个表中选择

Related 相关文章

  1. 1

    从SQL中的三个表中选择数据

  2. 2

    从三个表中选择数据

  3. 3

    mysql查询从三个表中选择数据

  4. 4

    mysql查询从三个表中选择数据

  5. 5

    MySQL:在三个表中选择数据

  6. 6

    从三个表中选择查询SQL

  7. 7

    从三个表中选择查询SQL

  8. 8

    从三个表中选择

  9. 9

    MySQL从三个表中选择

  10. 10

    从三个不同的表中选择数据为空的数据

  11. 11

    SQL查询从多个表中选择并创建第三个表

  12. 12

    如何编写sql从三个表中选择总和并按日期分组

  13. 13

    使用三个条件从sqlite表中选择行

  14. 14

    MySQL:在三个表中选择

  15. 15

    从三个表中选择并显示结果

  16. 16

    从三个相关的表中删除数据

  17. 17

    SQL查询以从两个表中选择并与第三个表进行比较

  18. 18

    SQL从同一表中选择两个最大行,并与第三个表连接

  19. 19

    SQL从同一表中选择两个最大行,并与第三个表联接

  20. 20

    SQL查询以从两个表中选择并与第三个表进行比较

  21. 21

    SQL查询如果两个表相等,则从三个表中选择四个表项

  22. 22

    如何使用第三个表SQL Server从两个相关的表中检索数据

  23. 23

    如何使用第三个表SQL Server从两个相关的表中检索数据

  24. 24

    查询以从两个表中选择相关数据,其中一个表在第三表中没有相关字段

  25. 25

    从第3个相关表中选择数据

  26. 26

    如何从两个相关表中获取数据并放入第三个表

  27. 27

    如何通过从其他表中选择总和来选择三个最高的输出?

  28. 28

    从三个表之一中选择一个值

  29. 29

    从具有一个公共 ID 的三个表中选择

热门标签

归档