我試圖從sql中使用LIKE抓取行,其中鍵匹配列中的關鍵數組。php,sql多個關鍵字匹配使用LIKE
$key = '%PDF%';
$q = mysql_query("SELECT * FROM `ads` WHERE key LIKE '$key' ORDER BY RAND() LIMIT 2");
這工作正常,並顯示結果,但當我將我的密鑰更改爲PDF文件。即:
$ key ='%PDF FILES%';
它不顯示結果作爲DB有鍵的陣列,請看看我的數據庫列:
這裏是我的SQL鍵列:
PDF,PDF格式,PDF搜索,pdf搜索,PDF ENGINE,pdf
那麼最新的解決方案是什麼?如果關鍵是pdf文件如何獲得結果?
我認爲它可以通過拆分鍵然後匹配關鍵字。對?
這可以通過explode();
完成,但如何?以及如何與SQL相匹配?
被刪除你的意思是'WHERE關鍵LIKE '%PDF%' OR鍵LIKE '%搜索%' OR鍵等。 ..' – JJJ
是的如果你能給我的單詞列表,我可以爲你建立查詢... – Rush
我想你錯過了我的觀點:我的意思是你不能'在哪裏鍵'val1'或'val2' '就像你在你的答案中一樣,'OR LIKE'給出一個語法錯誤。您必須完整地寫出條件:WHERE鍵LIKE'val1'或者鍵LIKE'val2''。 – JJJ