0

私はここでこの問題を抱えています..テーブルに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

しかし、他の方法があるかどうかお聞きしたかったのですが、「よりスマートな」方法はありますか?

ありがとうございました!

4

2 に答える 2