如何使用IN运算符处理MySQL Select的结果
我试图找出一种有效的方法,从表中选择一个随机ID的小列表 使用IN操作符似乎是正确的选择,但我不明白如何以我想要的方式使用结果。查询完成后,如何使用结果分配给特定变量?或者有没有一种方法可以将值作为查询的一部分进行分配如何使用IN运算符处理MySQL Select的结果,mysql,Mysql,我试图找出一种有效的方法,从表中选择一个随机ID的小列表 使用IN操作符似乎是正确的选择,但我不明白如何以我想要的方式使用结果。查询完成后,如何使用结果分配给特定变量?或者有没有一种方法可以将值作为查询的一部分进行分配 $red_car1=1001; $blue_car2=200; $green_car3=56; $query_cars= sprintf("SELECT * FROM cars WHERE id IN (%s, %s, %s)", $red_car1, $blue_car4,
$red_car1=1001;
$blue_car2=200;
$green_car3=56;
$query_cars= sprintf("SELECT * FROM cars WHERE id IN (%s, %s, %s)", $red_car1, $blue_car4, $green_car3);
$Cars1 = mysql_query($query_cars, $db) or die(mysql_error());
$red_car1_vin = $row_Cars1['vin'];
$blue_car1_vin = $row_Cars1['vin'];
$green_car1_vin = $row_Cars1['vin'];
让自己熟悉准备好的陈述。准备一次语句,并使用n个变量执行n次。效率很高。 或对您的结果进行评估:
$tmp = array();
while($row_Cars1 = mysql_fetch_array($Cars1))
{
$tmp[$row_Cars1['id']] = $row_Cars1;
}
现在,您有了一个与结果关联的数组,您可以像这样使用它:
$red_car1_vin = $tmp[$red_car1];
如果您的服务器端语言是PHP,那么您的代码应该是-
$con=mysqli_connect("your host","user","password","your db");
$red_car1=1001;
$blue_car2=200;
$green_car3=56;
$query_cars= "SELECT * FROM cars WHERE id
IN (".$red_car1.",".$blue_car2.",".$green_car3.")";
$Cars1 = mysqli_query($con,$query_cars) or die(mysql_error());
while($row = mysqli_fetch_array($Cars1))
{
echo $row['<<Your Desired field name1>>'] . " " . $row['<<Your Desired field name2>>'];// and so on
echo "<br />";
}
mysqli_close($con);
$con=mysqli_connect(“您的主机”、“用户”、“密码”、“您的数据库”);
$red_car1=1001;
$blue_car2=200;
$green_car3=56;
$query\u cars=“从id为
在(“.$red\u car1.”、“$blue\u car2.”、“$green\u car3.”)中;
$Cars1=mysqli\u query($con,$query\u cars)或die(mysql\u error());
而($row=mysqli\u fetch\u数组($Cars1))
{
echo$row['']。.$row[''];//依此类推
回声“
”;
}
mysqli_close($con);
你也可以在这里得到更多有用的信息-
谢谢您使用的服务器端语言是什么?我使用的是php语言