在我的网站上,用户输入了一个帐号,我有一个脚本来显示属于该帐号的商家名称,但帐号可以是2列。
我有以下代码来搜索其中一列(personID);
sql="SELECT * FROM member WHERE personID = '".$q."'";
如何编辑此代码以搜索帐号的2列(personID和另一列)?
答案 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的方法。