将数据库中的类别名称列为菜单

时间:2011-01-18 09:00:53

标签: php sql list menu

我想从数据库中的类别名称创建一个菜单,到目前为止我有这个:

$list  = "SELECT category FROM posts";
$rlist = mysql_query($list) or die(mysql_error());

while($rows = mysql_fetch_assoc($rlist)) 
 { 
 $catname = $rows['category'];
 echo '<li><a href="' . $url . '/index.php?cat=' . $catname . '">' . $catname . '</a></li>';
} 

其中列出了所有内容,但我需要将每个列表只列一次,这样就是菜单。

2 个答案:

答案 0 :(得分:2)

也许你想要

SELECT DISTINCT category FROM posts;

假设你想要他们订购

SELECT DISTINCT category FROM posts ORDER BY category ;

答案 1 :(得分:0)

如果您希望类别仅列出一次,则可以将查询更改为

SELECT DISTINCT(category) FROM POSTS