0
我有一個頁面,它建立了一個非常長的查詢,取決於$_POST
變量。我試圖在沒有MySQL的OR
的情況下嘗試這樣做的原因是因爲我不得不重新聲明整個查詢,以便在最後修改一個小參數,這看起來像是浪費資源。MySQL搜索多列無OR
這是我的僞查詢:
SELECT * FROM names WHERE
person = '$var1' AND
place = '$var2' AND
location_a = '$var3' AND
location_b = '$var3'
如果我使用OR
,這種脂肪醜陋的查詢是:
SELECT * FROM names WHERE
person = '$var1' AND
place = '$var2' AND
location_a = '$var3' OR
person = '$var1' AND
place = '$var2' AND
location_b = '$var3'
是否有可以同時搜索location_a
和location_b
一種方式$var3
沒有使用OR
?
也許我錯了,但第一個條件不匹配第二....或者有一些我錯過了? –
只是讓你知道,如果你還沒有,你不想把用戶輸入(從$ _POST $ _GET之類的東西)在查詢中沒有妥善消毒。查看mysql_real_escape_string()或PDO獲取更多信息 – JoeCortopassi