我有这个mysql查询,$ B和$ C的值来自下拉菜单,如何添加此查询忽略的值或如何使此查询igonre为常量值?换句话说,我需要一个会抛出所有结果的值,例如B ='$ B'和C ='$ C'在此查询中不存在
select * from TABLE where A like '%$name%' AND B='$B' AND C='$C'
答案 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。