【发布时间】:2009-11-30 18:28:44
【问题描述】:
假设我有一个像这样的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 循环应该根据我允许的次数执行............!!我该怎么做…………!!
【问题讨论】:
-
嗯???如果您的循环结果是 111112222233333 ,则似乎 secondtable 中的 id 不是唯一的。我什至想知道 111112222233333 是否可能是该特定循环的输出......
-
我知道他的问题很难理解,但同时许多使用 stackoverflow 的人不会说英语。请在投票前考虑到这一点。
-
cballou:我就是其中之一。在这种情况下,这不是问题。证明两个表的样本数据和预期的输出会有所帮助。看看答案——所有答案都采用“我不明白你想要什么,但这是一个猜测”的形式。
标签: php loops while-loop