我已經建立了一個簡單的搜索欄,我的網站,如果我的查詢看起來是這樣的,它的偉大工程:問題與查詢搜索欄
$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");
2個查詢之間的區別在於:第二個將通過多列搜索這正是我需要的,因爲我的用戶可以搜索無論是名稱或城市。
我該如何重寫它?
您需要爲每列「LIKE」和「或」他們在一起。 –