Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单SQL多对多查询_Sql_Many To Many - Fatal编程技术网

简单SQL多对多查询

简单SQL多对多查询,sql,many-to-many,Sql,Many To Many,我对SQL非常陌生,因此我想寻求您的帮助: 这是我的桌子: orders: +----------+-------------+--------+ | order_id | customer_id | amount | +----------+-------------+--------+ | 1 | 1 | 19.99 | | 2 | 2 | 35.15 | | 3 | 3 | 17.5

我对SQL非常陌生,因此我想寻求您的帮助:

这是我的桌子:

orders:
+----------+-------------+--------+
| order_id | customer_id | amount |
+----------+-------------+--------+
|        1 |           1 |  19.99 |
|        2 |           2 |  35.15 |
|        3 |           3 |  17.56 |
|        4 |           4 |  12.34 |
+----------+-------------+--------+
items:
+---------+-----------+------------+
| item_id | item_name | item_descr |
+---------+-----------+------------+
|       1 | item1     | its item1  |
|       2 | item2     | it's item2 |
|       3 | item3     | it`s item3 |
+---------+-----------+------------+
items_orders:
    +----------+---------+
    | order_id | item_id |
    +----------+---------+
    |        1 |       1 |
    |        1 |       2 |
    |        2 |       2 |
    |        2 |       3 |
    +----------+---------+
正如你所看到的,它们非常简单

有谁能告诉我,我可以用什么查询来选择客户购买的所有商品

例如:

customer|item
1         1
1         2
2         2
2         3
谢谢。

试试:

SELECT * FROM orders AS O, items AS I, items_orders AS CON WHERE O.order_id = CON.order_ID AND CON.item_id = I.item_id

您正在询问我们构建查询的逻辑。你自己试试吧。分享你的疑问。然后我们可以提供解决方案。没有任何努力,这个网站不允许我们帮助:“我尝试了一堆的查询,但它们都是坏的:”无论如何,这是我的第一个堆栈溢出问题-直到现在我总是使用别人的问题和答案谢谢你的建议,我会考虑张贴我的努力下一次:)谢谢你。我不认为这是那么简单。我保证下次再仔细想想;)
SELECT o.customer_id AS customer ,io.id AS item 
FROM orders o
INNER JOIN item_orders io ON io.order_id = o.order_id