1
如果我在我的任期是例如iPhone的iPod以下查詢如何限制SELECT MATCH AGAINST以返回包含所有搜索條件的ony結果?
SELECT id FROM products WHERE MATCH (name) AGAINST ('$term')
會給我同時包含術語或只是其中的一個結果。
如何限制只顯示包含這兩個詞的結果?速度是我關心的。
謝謝。
如果我在我的任期是例如iPhone的iPod以下查詢如何限制SELECT MATCH AGAINST以返回包含所有搜索條件的ony結果?
SELECT id FROM products WHERE MATCH (name) AGAINST ('$term')
會給我同時包含術語或只是其中的一個結果。
如何限制只顯示包含這兩個詞的結果?速度是我關心的。
謝謝。
每一個字之前添加+
:
$words = explode(" ", $term);
$all = implode(" +",$words);
$sql =
"SELECT id
FROM products
WHERE MATCH (name) AGAINST ('+" . $all . "' IN BOOLEAN MODE)"
一定要逃出輸入詞,以防止SQL注入。
不錯,謝謝你。這是一種快速的方式嗎? – EnexoOnoma
@nikolai應該。 –