繁体   English   中英

更好的是:在单个结果中对 mysql 进行 5 次查询或 5 次循环

[英]What is better: 5 query to mysql or 5 loops in the single result

我有一个包含 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)的结果中搜索而不进行循环吗? 就像是:

$res=mysql_query($query); $row = $res[$id];

绝对是一个使用IN具有五个 ID 的查询。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM