我正在尝试使用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语句,如果是这样的话?
答案 0 :(得分:1)
试试这个
select * from table
group by year
如果您考虑订单,请在最后添加order by id
您还可以使用Min
或Max
获取指定的ID。像这样
select min(id) ,year ,content from table
group by year
答案 1 :(得分:1)
select min(id) , year from table group by year
答案 2 :(得分:0)
要获得表格中“年份”的列表:
select distinct year from table
根据表格的大小以及运行查询的频率,您可以考虑在“年份”上建立索引。