php - Mysqli 在多个字段中搜索值

标签 php mysql

我想弄清楚如何搜索可能位于 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/

相关文章:

php - 在 Laravel 中保存新记录时无法增加列值吗?

MySQL 别名和字段具有相同的名称 - 在 Having 子句中评估哪个?

mysql - MyBB 使用 mysql 创建多用户

php - 德鲁帕尔 7 : missing php code in default value

php - 在 MySQLi 中使用 fetch_array 时检测数据类型

php - 在 mysql 中存储文件(照片和视频)的最佳方式是什么?

mysql - SQL 计数和平均值

mysql - 标签时 Sublime Text 2 将 0 更改为日期

php - 创建扩展名为 .php 的 javascript 文件

php - 向所有用户显示该事件正在进行中