什么是更好的:5个查询到mysql或单个结果中的5个循环

时间:2015-06-15 11:05:27

标签: php mysql

我有一张包含500条记录的表格。我必须从那里取5条记录,我不能对所有5条记录使用“where”条款:第二条选择取决于第一条等的结果。

我有3种方式: 1.一个查询"Select * FROM ..",然后是5个循环:

while($row = mysql_fetch_assoc($res)){
if($row['id'] == $id){
// ...
break;
}
  1. 我可以执行5次查询"SELECT * FROM .. WHERE id=id
  2. 我不知道是否可能:我可以搜索mysql_query($query)的结果而不进行循环吗?类似的东西:
  3. $res=mysql_query($query); $row = $res[$id];

1 个答案:

答案 0 :(得分:1)

使用IN肯定是一个包含五个ID的查询。

SELECT * FROM ... WHERE id IN (1, 2, 4, 13, 21)