Php 如何在mySQL查询中设置IF条件?

Php 如何在mySQL查询中设置IF条件?,php,mysql,Php,Mysql,我想知道是否有办法在mySQL查询中设置if条件? 我想做的是避免有多个查询 以下是我的想法: SELECT company, color, stock FROM mytable if color = 'blue' : WHERE company = 5 if color = 'red' : WHERE stock = 'yes' AND status = 'available' order by color ASC 谢谢您可以在WHERE子句中添加与运算符组合的条件,或者: SELEC

我想知道是否有办法在mySQL查询中设置if条件? 我想做的是避免有多个查询

以下是我的想法:

SELECT company, color, stock FROM mytable

if color = 'blue' : WHERE company = 5
if color = 'red' : WHERE stock = 'yes'

AND status = 'available'

order by color ASC

谢谢

您可以在WHERE子句中添加与运算符组合的条件,或者:

SELECT company, color, stock 
FROM mytable
WHERE 
  (
    (company = 5 AND color = 'blue')
    OR
    (stock = 'yes' AND color = 'red')
  )
  AND status = 'available'
ORDER BY color ASC

我已经在问题中编辑了上面的示例,您想要颜色=蓝色,公司=5,或者颜色=红色,股票=是?如果没有,请解释你想要什么。