根据自定义数组选择mysql元素

时间:2013-10-11 11:55:24

标签: arrays sorting mysqli

我有一个简单的数组$ ids,例如(2,9,4,10,18)。而且我还有一个mysql表$ table1,其ID与主键相同。 我的问题是:如何使用1个查询在我的数组中选择我的表格中的元素,因为我不知道如何通过数组的每个ID号调用查询,因为该表是假设的有很多条目。)

不过,如果你能给我另一种方法,我想知道。

2 个答案:

答案 0 :(得分:1)

如果您使用字符串而不是数组:

<?php
 $arr="2,9,4,10,18";
 $query =   mysql_query("SELECT * FROM  tablename WHERE id IN ($arr)");
 while($row=mysql_fetch_array($query)){ 

 //display data here

 }
 ?>

答案 1 :(得分:0)

创建一个包含两列的临时表,即id行和位置顺序。

然后像这样运行你的查询:

select t.* from table t 
inner join #temp t2 on t.id = t2.id
where t.id in (select id from #temp)
order by t2.position

你应该为此创建一个SP,不能说你是否可以使用mysql