【发布时间】: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