我需要查詢MySQL表以獲取名稱列表,然後根據該名稱列表查詢與之關聯的報表。這裏是我的代碼:嵌套while循環跳過第一個結果
//query the peoples
$query_people = mysql_query("SELECT * FROM people ORDER BY people_name ASC")
while($fetch_people = mysql_fetch_array($query_people)){
$people_id = $fetch_people[people_id];
$people_name = $fetch_people[people_name];
$query_report = mysql_query("SELECT * FROM report WHERE report_entity = '$people_name'");
// output each person's name
echo($people_id.$people_name);
//get their reports
while($fetch_report = mysql_fetch_array($query_report)){
$report_id = $fetch_report[report_id];
$report_type = $fetch_report[report_type];
$report_narr = $fetch_report[report_narr];
echo($report_narr);
}
}
?>
當輸出,我得到這個:
1Bill
2Bob 「比爾的故事」
3Tom 「鮑勃的故事」
4 「湯姆的敘述」
有關爲什麼它跳過Bill的嵌套循環查詢的任何想法?
也許表中的數據有自己的問題嗎? – GWW 2011-03-11 04:50:27
我不這麼認爲 - 我有另一個頁面,以不同的方式提取數據,但使用相同的查詢工作正常。 – thebarless 2011-03-11 04:54:22
那很奇怪,代碼看起來很合理。但也許我也錯過了一些東西。 – GWW 2011-03-11 04:56:58