简单SQL多对多查询
我对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
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