我想弄清楚如何搜索可能位于 Field1、Field2 或 Field3 中的 Value1。我知道我的语法是错误的,因为它显然不起作用,但这是我的破解方法:
$query = "SELECT *
FROM table1
WHERE city = '$city'
AND state = '$state'
AND location = '$location'
AND (field1 = '$field1U' OR field1 = '$field2U' OR field1 = '$field3U')
ORDER BY date_created LIMIT 5";
$data = mysqli_query($dbc, $query);
我想也许我可以使用 where field1 in (1,2,3) 但我无法让它工作。任何帮助将不胜感激。
最佳答案
如果你想找到所有的记录:
field1 = someValue
或field2 = someValue
或field3 = someValue
然后你可以使用这个:
$query = "SELECT * FROM table1 WHERE city = '$city' AND state = '$state' AND location = '$location' AND (field1 = '$Value1' OR field2 = '$Value1' OR field3 = '$Value1') ORDER BY date_created LIMIT 5";
$data = mysqli_query($dbc, $query);
关于php - Mysqli 在多个字段中搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10390494/