我在MySQL中有此代码
SELECT @v_new := IF(
IFNULL(tpud_credit,0)+
IFNULL(tpud_value_cash,0) > 0, 1, 0) AS v_new
FROM trs_transaction_detail
WHERE tpud_pk = '1116801472ATR4019550';
IF (@v_new = 1) THEN SELECT @v_new; END IF;
当将“ SELECT @v_new”放在WHERE之后而不使用IF时,可以运行它。使用该IF语句时为什么会出错的问题?有什么问题吗?