使用php获取MySQL表中的所有唯一编号

时间:2013-08-20 14:35:27

标签: php mysql mysqli

我正在尝试使用php和mysql为博客构建归档列表。问题是我不确定最好的方法。

我希望有一种方法可以获得年份列表而不是显示它们,所以我可以说我的表格有id | year | content并且有当前行

1 | 2013 | content
2 | 2013 | content
3 | 2013 | content
4 | 2012 | content
5 | 2012 | content
6 | 2011 | content

是否可以制作一个只返回ID 1,4,6的mysql语句,如果是这样的话?

3 个答案:

答案 0 :(得分:1)

试试这个

     select * from table
     group by year

如果您考虑订单,请在最后添加order by id

DEMO here

您还可以使用MinMax获取指定的ID。像这样

   select min(id) ,year ,content from table
     group by year

demo

答案 1 :(得分:1)

select min(id) , year from table group by year

答案 2 :(得分:0)

要获得表格中“年份”的列表:

select distinct year from table

根据表格的大小以及运行查询的频率,您可以考虑在“年份”上建立索引。