mysql 选择最低价格值排除零

jac*_*one 0 mysql

我需要获取最低价格值并从数据库中排除零值。这是不工作的 mysql 查询:

SELECT MIN(price) AS lowprice FROM price WHERE status = 1 AND price > 1 LIMIT 1
Run Code Online (Sandbox Code Playgroud)

小智 6

在 MySQL 中,您可以使用 NULLIF 函数。

SELECT MIN(NULLIF(price, 0)) AS lowprice FROM price WHERE status=1
Run Code Online (Sandbox Code Playgroud)

NULLIF will compare the price value with 0 and if it's true, it will return null.