我有一张包含500条记录的表格。我必须从那里取5条记录,我不能对所有5条记录使用“where”条款:第二条选择取决于第一条等的结果。
我有3种方式:
1.一个查询"Select * FROM .."
,然后是5个循环:
while($row = mysql_fetch_assoc($res)){
if($row['id'] == $id){
// ...
break;
}
"SELECT * FROM .. WHERE id=id
。mysql_query($query)
的结果而不进行循环吗?类似的东西: $res=mysql_query($query);
$row = $res[$id];
答案 0 :(得分:1)
使用IN
肯定是一个包含五个ID的查询。
SELECT * FROM ... WHERE id IN (1, 2, 4, 13, 21)