程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

我如何控制 while 循环进入另一个 while 循环

发布于2023-03-15 12:21     阅读(1131)     评论(0)     点赞(20)     收藏(3)


假设我有一个像这样的 while 循环:

$sql = mysql_query("SELECT * FROM tablename");
while($row = mysql_fetch_array($sql)){

  $id = $row["id"];
  $sql_2 = mysql_query("SELECT * FROM secondtable WHERE id != $id ");
  while($ro = mysql_fetch_array($sql_2)){
   $id2 = $ro["id2"];
   echo $id2;
   }

}

然后,如果第一个查询返回 5 个结果,即 1-5,第二个查询返回 3 个结果,如果我想回显第二个查询,它会给我这样的结果…………

111112222233333

比我如何固定到 123 以便第二个 while 循环应该根据我允许的次数执行.......!! 我怎样才能做到这一点.........!!


解决方案


我不确定我是否 100% 理解您的问题 - 有点不清楚。

您可以使用 GROUP BY 子句在查询中解决此问题

$sql_2 = mysql_query("SELECT id FROM secondtable WHERE id != $id GROUP BY id");

但这只有在您只需要而不 secondtable.id需要任何其他列时才有效。

当您说“我允许的时间”时,您是指某种任意值吗?如果是这样,那么您需要使用不同的循环机制,例如 Greg B 的解决方案。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/506277/53b5b1eab6512e934565/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

20 0
收藏该文
已收藏

评论内容:(最多支持255个字符)