私はここでこの問題を抱えています..テーブルに3つ以上のid行があり、そのうちの3つはキーワード用です:
kw1, kw2, kw3
そして、私は値を持っています
$kw1, $kw2, $kw3
テーブルは次のようになります
id | kw1 | kw2 | kw3 |
----------------------
1 | $kw1| $kw2| $kw3|
....
このクエリでは、3つすべてが一致する場合にのみ選択できます
SELECT id FROM table WHERE kw1='".$kw1."' OR kw2 = '".$kw2."' OR kw3 = '".$kw3."'
私もそれを次のようにしようとしました:
SELECT id FROM table WHERE
(kw1='".$kw1."' OR kw2 = '".$kw2."' OR kw3 = '".$kw3."') OR
(kw1='".$kw3."' OR kw2 = '".$kw2."' OR kw3 = '".$kw1."') OR
(kw1='".$kw2."' OR kw3 = '".$kw2."' OR kw3 = '".$kw1."') OR
... ETC
しかし、他の方法があるかどうかお聞きしたかったのですが、「よりスマートな」方法はありますか?
ありがとうございました!