如何在 mysql 语法中搜索多列中的关键字?
现在我有一个变量$phone
,它存储表单输入,并使用语法在单个列中搜索:
SELECT * FROM db.table WHERE 'phone1' = '".$phone."';
我如何通过“phone1”、“phone2”、“phone3”和“phone4”列进行搜索?
谢谢
OR
在您的WHERE
条款中使用
SELECT *
FROM db.table
WHERE 'phone1' = '".$phone."'
OR 'phone2' = '".$phone."'
OR 'phone3' = '".$phone."'
OR 'phone4' = '".$phone."'
为什么不尝试in
: =)
SELECT *
FROM db.table
WHERE '".$phone."' in (`phone1`, `phone3`, `phone3`, `phone4`)
;