php mysql跳过结果

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

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

两年前关门了。
改进这个问题
我有一张这样的table:

product_id   price   product_special_id   priority
    1          50            1              1
    1          30            2              2                   
    1          70            3              1
    2          50            1              1
   ...         ...          ...            ...

我如何从表中选择产品标识,其中价格低于40并且跳过1,因为有更多的价格具有相同的优先级?

mw3dktmi

mw3dktmi1#

您的问题不太清楚,但您可以按产品id和优先级进行分组,并放弃具有相同优先级的多个价格的元素,如下所示:

SELECT
    product_id,
    priority,
    MAX(price) AS price
FROM
    table_name
WHERE
    price <= 40
GROUP BY
    product_id, priority
HAVING
    COUNT(price) < 2

由于您只能将帐户分组为只有一个价格的帐户组,因此聚合方法max()将仅返回该价格。

相关问题