如何在mysql语法中多列搜索一个关键字?
现在我有了一个变量$phone
,它存储表单输入,并使用语法在单个列中进行搜索:
SELECT * FROM db.table WHERE 'phone1' = '".$phone."';
如何在“phone1”、“phone2”、“phone3”和“phone4”列中进行搜索?
谢谢
发布于 2013-01-22 18:15:11
在WHERE
子句中使用OR
SELECT *
FROM db.table
WHERE 'phone1' = '".$phone."'
OR 'phone2' = '".$phone."'
OR 'phone3' = '".$phone."'
OR 'phone4' = '".$phone."'
发布于 2013-01-22 18:22:06
为什么不试试in
:=)
SELECT *
FROM db.table
WHERE '".$phone."' in (`phone1`, `phone3`, `phone3`, `phone4`)
;
https://stackoverflow.com/questions/14465292
复制相似问题