从多列mysql中选择值

时间:2014-06-29 14:35:44

标签: php mysql database

在我的网站上,用户输入了一个帐号,我有一个脚本来显示属于该帐号的商家名称,但帐号可以是2列。

我有以下代码来搜索其中一列(personID);

sql="SELECT * FROM member WHERE personID = '".$q."'";

如何编辑此代码以搜索帐号的2列(personID和另一列)?

3 个答案:

答案 0 :(得分:1)

我相信SQL OR就是你要找的东西。可能值得一看http://www.w3schools.com/sql/sql_and_or.asp

sql="SELECT * FROM member WHERE personID = '".$q."' OR othercolumn = '".$q."'";

答案 1 :(得分:0)

使用OR:

sql="SELECT * FROM member WHERE personID = '".$q."' OR anotherColumn = '".$q."'";

答案 2 :(得分:0)

您可以使用in

执行此操作
sql="SELECT * FROM member WHERE '".$q."' IN (personID, othercol)"

in的优点是参数只提到一次。这样可以更容易地使用适当的参数而不是字符串替换 - 这是一种更好的生成SQL的方法。