-2

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

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

1 回答 1

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。

于 2013-04-13T20:03:55.253 回答