mysql在一条语句中选择带限制的最高值和最低值

lsmepo6l  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(240)

我需要把5个最高价和5个最低价从一个表上拉到一个产品价格栏上。我以为我可以做两个选择在一个stmt像下面,但我认为你不能,因为它是同一个表?我也做过类似的stmt,但用的是不同的表。

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

我做错了什么,或者我应该使用不同的方法吗?

wpx232ag

wpx232ag1#

使用 UNION 合并得到最高行和最低行的查询结果。

SELECT *
FROM (
    SELECT *
    FROM products
    ORDER BY price DESC
    LIMIT 5) x
UNION (
    SELECT *
    FROM products
    ORDER BY price ASC
    LIMIT 5
) y

相关问题