我为我的网站构建了一个简单的搜索栏,如果我的查询看起来像这样,它就很好用:
$sql = query("SELECT id, firstname, lastname, username, location FROM
users WHERE firstname LIKE '%" . $search_query . "%' LIMIT 20");
但如果我这样写,它会回显 SQL 语法错误:
$sql = query("SELECT id, firstname, lastname, username, location FROM
users WHERE firstname, lastname, username, location LIKE '%" . $search_query . "%'
LIMIT 20");
这两个查询之间的区别在于,第二个查询将搜索多个列,这是我需要的,因为我的用户可以搜索名称或城市。
我应该如何重写它?