在下面的查询中,SELECT 语句有一个 IF 情况,如果表a中的价格等于 999999,那么我将 n_price 设置为 0,否则价格保持不变。
我想知道的是是否有一种简单的方法可以在 WHERE 子句中使用 n_price (查询中的更新值)而不是a.price
进行计算?如果不是,那么在 WHERE 子句中检索值的简单方法是什么
SELECT
IF(a.price = 999999, 0, a.price) AS n_price,
l.quantity AS n_quantity,
l.condition AS n_condition
FROM b_products b
LEFT JOIN a_products a ON b.id = a.id
LEFT JOIN l_products l ON b.id = l.id
WHERE
AND ROUND((a.price/100*80) - l.price) >= (l.price/100*30)