mysql如果在where子句中

时间:2012-04-16 15:32:52

标签: mysql

这可能很容易,只是我很厚 - 我试图阻止保留的物品被记录在案,但只有当股票大于0时,我才能知道怎么做除非

"....WHERE blah blah AND (reserved = 0 OR reserved < ".(time()-1200).")"

因此,我正在查看的列称为“stock”列,如果该值为0,那么我想显示结果

所以我以为我能做到

if(stock<>0,reserved = 0 OR reserved < ".(time()-1200.")

但那错误......

2 个答案:

答案 0 :(得分:1)

你不能在if()子句中做那样的赋值。格式为

if (condition, true_value, false_value)

可能会有这样的事情:

if (stock <> 0, 0, time()-1200) AS reserved

答案 1 :(得分:0)

我可能误解了但不会:

"WHERE blah blah AND (stock = 0 OR reserved = 0 OR reserved < ".(time()-1200).")))"

做你需要的吗?