我的数据库表创建归档是一样的东西:为我的博客网站
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