如何使查询不仅可以通过像这样的一个字段进行过滤
select * from table1 where LOWER(A) like LOWER('%$A%')
但也要从下拉菜单值中过滤?
答案 0 :(得分:0)
只需在where子句中添加另一个过滤条件。
SELECT * FROM table1
WHERE a LIKE '%$A%'
AND some_other_field = 'some dropdown value'
顺便说一下,如果你在字段“A”上使用不区分大小写的排序规则,则不需要将值转换为小写,因为比较不区分大小写(这就是为什么我删除了这些调用在我的示例中为LOWER()
。您的默认MySQL设置很可能不区分大小写,因此请将其检出。通过不转换为小写,您仍然使用字段“A”上的索引来加速搜索。