【发布时间】:2018-07-23 19:28:54
【问题描述】:
我需要从列价格的表格产品中提取 5 个最高价格和 5 个最低价格。我以为我可以像下面这样在一个 stmt 中做两个选择,但我认为你不能,因为它是同一张桌子?我做过类似的 stmts,它可以工作,但使用不同的表。
SELECT products.* AS fullcount, (SELECT * FROM products ORDER BY price ASC LIMIT 5) AS highest, (SELECT * FROM products ORDER BY price DESC LIMIT 5) AS lowest FROM products
我做错了什么还是应该使用不同的方法?
【问题讨论】:
-
“我做错了什么”。
SELECT只能有标量值。您正试图将 5 行插入您的SELECT。你觉得怎么可能???
标签: mysql