我的數據庫表創建歸檔是一樣的東西:爲我的博客網站
id year month
1 2011 november
2 2011 november
3 2011 october
我需要創建一個查詢,以便它返回這樣的事情:
2011
november
november
october
什麼是正確的查詢語法在PHP腳本中做到這一點?
這裏是我使用的代碼:
<?php
$uid = $_SESSION['uid'];
$sql = "SELECT year, GROUP_CONCAT(month) AS months FROM articles GROUP BY year";
$res = mysql_query ($sql) or die (mysql_error());
if (mysql_num_rows($res) > 0) {
while ($rows = mysql_fetch_assoc($res)) {
foreach ($rows AS $row) {
echo $row['year'] . "<br>";
$months = explode(",", $row['months']);
foreach ($months AS $m) {
echo $m . "<br>";
}
}
}
}
?>
這只是關於演示,所以你不應該在查詢中這麼做。 – zerkms
我的意思是,我需要2011年顯示一次和月份列根據當年顯示,每次我嘗試,我2011年重複了3次。 – wfareed
好吧,只是不輸出第二和第三行的「2011」:-S – zerkms