我有一个简单的数组$ ids,例如(2,9,4,10,18)。而且我还有一个mysql表$ table1,其ID与主键相同。 我的问题是:如何使用1个查询在我的数组中选择我的表格中的元素,因为我不知道如何通过数组的每个ID号调用查询,因为该表是假设的有很多条目。)
不过,如果你能给我另一种方法,我想知道。
答案 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