我有一些SQL代码:动态sql查询PHP和
$id = "2000";
$model = $_GET["model"]
$result = mysql_query("SELECT
Left(Right(Base.inputs.Data_inf,4),3) As 'Datas',
count(Base.Data.Data_ID) As `U_Count`
FROM
Base.Data
WHERE
Product = '$id'
AND model in ('a','b','c')
GROUP BY ");
我想提出和查询的一部分,是动态的。事情是这样的:
$m= $model;
switch ($m)
{
case "basic":
$m = "AND model in ('a','b','c')";
break;
case "upgrade":
$m = "AND model in ('d','e','f')";
break;
default:
$m = "AND model in ('a','b','c')";
}
我把$ M查询和它不工作:
WHERE
Product = '$id'
'$m'
任何建议将不胜感激。
它的工作:d thnks很多 –
欢迎您:)但你确实应该用正确的条件下更换和选择这些变种,否则将无法正常工作,因为一个字段不能同时等于所有这些值。去编辑我的答案以反映这一点。 – Ashalynd
你说得对,我会编辑我的问题。 –