请告诉我为什么在这个查询中它显示 2500 而不是 5000。
SELECT SUM(price) FROM products WHERE id IN
(SELECT id_product from order_products WHERE id_order=1)
products table
id | price
1 | 2500
order_products table
id | id_order |id_product
1 | 1 | 1
2 | 1 | 1
因为你必须学习正常的连接。对于穷人来说,子查询就是这样的连接。
查询来了
这实际上是请求的语法糖
返回 1 行
并且返回 2 行的请求是必要的。它只会做一个普通的简单连接