此查詢生成每個郵政編碼的項目列表。MySQL查詢的麻煩 - WHERE和/或
$ziparrayimplode = implode(",", $ziparray);
$listingquery = "SELECT * FROM listings WHERE (CONCAT(title, description) LIKE '%".$searchstring."%') AND auc_cat LIKE '%".$category."%' AND zip IN ($ziparrayimplode) AND all_zip=$allzip ORDER BY list_ts DESC $pages->limit";
$listinghistory = mysql_query($listingquery) or die(mysql_error());
如果我用「AND」在all_zip = $ allzip的WHERE語句,那麼所有那些爲all_zip真正的項目會顯示,而不是在$ ziparray的項目。如果我在WHERE語句中使用「OR」,則包含$ ziparray的項目以及$ allzip ...但我的搜索功能根本不起作用。
我是否正確地查詢了這個查詢,或者我應該在WHERE語句中使用「OR」並以搜索的方式查找問題?
嘗試使用'('和')'分組條件?另外,請學習使用PDO,或至少'mysqli','myqsl'已棄用 – J0HN 2013-02-13 15:13:16