Php 如何使mysql查询忽略值?

Php 如何使mysql查询忽略值?,php,mysql,Php,Mysql,我有一个mysql查询,$B和$C中的值来自下拉菜单,如何添加一个被该查询忽略的值,或者如何使该查询igonre成为一个常量值?换句话说,我需要一个抛出所有结果的值,比如B='$B'和C='$C'在这个查询中不存在 select * from TABLE where A like '%$name%' AND B='$B' AND C='$C' 如果我正确理解您的问题,您可以使用如下查询: SELECT * FROM table WHERE A like '%$name%' AND (

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

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

如果我正确理解您的问题,您可以使用如下查询:

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

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

PHP的其余部分在哪里?从查询中删除
和B='$B'和C='$C'
,它应该可以工作;)我认为这更好,如果你在phpB中这样做,但是我需要它们只在选择例如value=“blank”时进行过滤。查询应该忽略这两个,如果值为空,在PHP中检查是否有问题?