0

如何在 mysql 语法中搜索多列中的关键字?

现在我有一个变量$phone,它存储表单输入,并使用语法在单个列中搜索:

SELECT * FROM db.table WHERE 'phone1' = '".$phone."';

我如何通过“phone1”、“phone2”、“phone3”和“phone4”列进行搜索?

谢谢

4

2 回答 2

5

OR在您的WHERE条款中使用

SELECT * 
FROM db.table 
WHERE 'phone1' = '".$phone."'
OR 'phone2' = '".$phone."'
OR 'phone3' = '".$phone."'
OR 'phone4' = '".$phone."'
于 2013-01-22T18:15:10.620 回答
1

为什么不尝试in: =)

SELECT * 
FROM db.table 
WHERE '".$phone."' in (`phone1`, `phone3`, `phone3`, `phone4`)
;
于 2013-01-22T18:22:05.600 回答