mysql select中的if子句

何塞毛罗

我的完整查询是:

$sql = "SELECT vehicle_id,  fuel_type, gearbox_type, door_type, engine_package_name, FORMAT(engine_cap, 1)engine_cap, engine_power, FORMAT(fuel_cons, 1)fuel_cons, FORMAT(std_price, 0)std_price 
FROM vehicle 
WHERE model_id = '$model_id' 
AND fuel_type IN ('$fuel_type1', '$fuel_type2', '$fuel_type3', '$fuel_type4') AND gearbox_type IN( '$gearbox_type1', '$gearbox_type2', '$gearbox_type3', '$gearbox_type4') AND door_type IN ('$door_type1', '$door_type2', '$door_type3', '$door_type4')" ;

如果$fuel_type1等于零,我想跳过下面显示的查询部分

AND fuel_type IN ('$fuel_type1', '$fuel_type2', '$fuel_type3', '$fuel_type4') 

我试过了

$sql = "SELECT vehicle_id,  fuel_type, gearbox_type, door_type, engine_package_name, FORMAT(engine_cap, 1)engine_cap, engine_power, FORMAT(fuel_cons, 1)fuel_cons, FORMAT(std_price, 0)std_price 
FROM vehicle 
WHERE model_id = '$model_id' ";

if($fuel_type1 != 0) 
{ 
    $sql += “ AND fuel_type IN ('$fuel_type1', '$fuel_type2', '$fuel_type3', '$fuel_type4')”;
}

没有用。

我也试过

$sql = "SELECT vehicle_id, fuel_type, gearbox_type, door_type, engine_package_name, FORMAT(engine_cap, 1)engine_cap, engine_power, FORMAT(fuel_cons, 1)fuel_cons, FORMAT(std_price, 0)std_price 
FROM vehicle 
WHERE model_id='$model_id’ 
AND IF($fuel_type1 <> 0,'fuel_type','0') IN ('$fuel_type1', '$fuel_type2', '$fuel_type3', '$fuel_type4’)";

没有用:((

任何帮助将不胜感激。

阿希尔哈伦

问题出在您的串联过程中

在 PHP 中应该 ba do t.来连接而不是+签名

if($fuel_type1 != 0) 
{ 
    $sql .= “ AND fuel_type IN ('$fuel_type1', '$fuel_type2', '$fuel_type3', '$fuel_type4')”;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL手动在子句“ WHERE IN(SELECT ...)”中添加ID

来自分类Dev

MySQL UNION SELECT和IN子句

来自分类Dev

MySQL UNION SELECT和IN子句

来自分类Dev

mysql中的group by子句问题

来自分类Dev

'on子句'中的MySQL未知列:(

来自分类Dev

MYSQL中WHERE子句的情况

来自分类Dev

Mysql中UNION子句的替代

来自分类Dev

mysql查询中的having子句

来自分类Dev

MySQL中的特定ORDER BY子句

来自分类Dev

MySQL中的where子句魔术

来自分类Dev

Mysql中的多个where in子句

来自分类Dev

Mysql中UNION子句的替代

来自分类Dev

mysql中的group by子句问题

来自分类Dev

mysql中的按子句分组

来自分类Dev

mysql查询中的having子句

来自分类Dev

在MySQL select查询中,检查字符串或在where子句中检查true?

来自分类Dev

如果在MySQL Select中变量不为null,则具有AND子句

来自分类Dev

将select子句的结果用于MySQL的where子句

来自分类Dev

MySQL:LIKE子句中的Select语句

来自分类Dev

MySQL SELECT子句对WordPress意味着

来自分类Dev

SELECT 子句中的 MySQL 相关子查询

来自分类Dev

Mysql查询select sum where子句

来自分类Dev

如何按位置子句在MySQL中工作

来自分类Dev

MySQL所在的“ where子句”中的未知列

来自分类Dev

如何改善MySQL中的Limit子句

来自分类Dev

mysql“ where 3”中的where子句

来自分类Dev

PHP,Python中的MySQL IN子句参数化

来自分类Dev

优化MySQL中的where子句查询

来自分类Dev

在MySQL中可以替代MINUS子句吗?