嗨,大家有美好的一天。 我有一個問題關於回聲值形式MySQL數據庫 現在我有一個表名--->materialachievement
表裏面我有3個柱(章,子章節和部分)來自mysql數據庫的回聲數據
的數據是象下面這樣:
chapter subchapter part
-------------------------------------
2 2.1 1
2 2.1 2
2 2.1 3
2 2.2 1
2 2.2 2
3 3.1 1
3 3.1 1
-------------------------------------
現在我想執行表呼應章2和3 和內側第2章有子章節2.1和子章節2.2 內部子章節2.1具有部分1,2,3和內部子章節2.2具有第1部分,2
結構是這樣的:
2
2.1
1
2
3
2.2
1
2
所以我的問題是我如何才能呼應第2章一次,然後小節2.1次,然後去部分1,2,3?與sunchapter 2.2相同。
$query="SELECT * FROM materialachievement WHERE sID=$id GROUP BY (chapter and subchapter) ORDER BY chapter ASC , subchapter ASC ";
$result=mysql_query($query,$conn);
if($result === FALSE)
{
die(mysql_error()); // TODO: better error handling
}
while($row=mysql_fetch_array($result))
{
$chapter = $row['chapter'];
$subchapter = $row['subchapter'];
echo "<br>Chapter :".$chapter."<br>";
echo "<br>Subchapter :".$subchapter."<br>";
}
現在的結果假設爲:第2章,子章節2.1,子章節2.2,子章節2.3 和第3章,子章節3.1,子章節3.2
顯示你試過的東西,我們會幫你修復它。你基本上只需要將最後一章和子章節保存在一個變量中,並檢查新行是否不同。 – Barmar 2013-04-23 02:02:18
$ query =「SELECT * FROM materialachievement WHERE sID = $ id GROUP BY(chapter and subchapter)ORDER BY chapter ASC,subchapter ASC」; \t \t \t \t \t $ result = mysql_query($ query,$ conn); if($ result === FALSE){ die(mysql_error()); // TODO:更好的錯誤處理 } \t而($行= mysql_fetch_array($結果)) \t \t \t \t \t \t \t \t \t { \t \t \t \t \t \t \t \t \t \t $章= $行[ '章節']; \t \t \t \t \t \t \t \t \t \t $小節= $行[ '子章節']; \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t回聲 「
章:」。$ chapter。「
」; \t \t \t \t \t \t \t \t \t \t回聲 「
章:」 $小節 「
」。 } – boon 2013-04-23 02:09:52
把它放在你的問題,所以它的格式正確。 – Barmar 2013-04-23 02:10:29