我在这里遇到了这个问题。我在表中有 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
但我想问你是否有其他方式——“更聪明”的方式?
谢谢!