【问题标题】:Unable to query using 4 conditions with WHERE clause无法使用带有 WHERE 子句的 4 个条件进行查询
【发布时间】:2015-04-12 15:36:29
【问题描述】:

我正在尝试查询数据库以获取匹配 4 个条件的行。

我使用的代码如下:

$result = db_query("SELECT * FROM transportesgeneral WHERE CiudadOrigen LIKE '$origen%' AND DepartamentoOrigen LIKE '$origendep' AND DepartamentoDestino LIKE '$destinodep' AND CiudadDestino LIKE '$destino%'");

但它不起作用;然而,当我仅使用 3 个条件进行尝试时;即:

$result = db_query("SELECT * FROM transportesgeneral WHERE CiudadOrigen LIKE '$origen%' AND DepartamentoOrigen LIKE '$origendep' AND DepartamentoDestino LIKE '$destinodep'");

确实有效。知道我做错了什么吗?还是根本不可能?

【问题讨论】:

  • 您从第二个(工作)查询中得到什么结果?你在数据库中有什么数据?在不知道您的数据的情况下,无法告诉您为什么您的查询未显示所需的结果。 “它不起作用”是什么意思?与您得到的结果相比,预期的结果是什么?
  • 这当然是可能的。由于您在查询中使用 AND,因此没有记录以 $destino 开头的 CiudadDestino 字段同时具有其他条件。

标签: where-clause


【解决方案1】:

非常感谢您的澄清smozgur。 显然这是问题所在: 我试图通过使用包含标题“Peten”的单词来查询数据库,因此我更改了数据库信息并将该单词替换为没有标题“Peten”的相同单词并且它起作用了。 现在,我不确定为什么它不接受标题,但这就是问题所在。 如果您对我如何使用该标题有任何想法,我将不胜感激。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 2020-05-31
    • 1970-01-01
    相关资源
    最近更新 更多