如何让mysql查询忽略值?

时间:2013-04-13 18:42:40

标签: php mysql

我有这个mysql查询,$ B和$ C的值来自下拉菜单,如何添加此查询忽略的值或如何使此查询igonre为常量值?换句话说,我需要一个会抛出所有结果的值,例如B ='$ B'和C ='$ C'在此查询中不存在

 select * from TABLE where A like '%$name%' AND B='$B' AND C='$C'

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你可以使用这样的查询:

SELECT *
FROM table
WHERE
  A like '%$name%' AND
  ((B='$B' AND C='$C') OR '$B'='all_values')

如果将$ B的值设置为'all_values',则此查询将返回满足第一个条件(A LIKE '%$name%')的所有行,忽略第二个条件(B='$B' AND C='$C'),因为OR。