如何使用IN运算符处理MySQL Select的结果

如何使用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,

我试图找出一种有效的方法,从表中选择一个随机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, $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语言