0

我正在尝试使用 php 和 mysql 为博客构建存档列表。问题是我不确定执行此操作的最佳方法。

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

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

是否有可能制作一个只返回 ID 的 mysql 语句1,4,6,如果可以的话怎么办?

4

3 回答 3

1
select min(id) , year from table group by year
于 2013-08-20T14:39:35.867 回答
1

尝试这个

     select * from table
     group by year

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

演示在这里

您还可以使用Minor获取指定的 Id Max。像这样

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

演示

于 2013-08-20T14:38:34.007 回答
0

要获取表中“年份”的列表:

select distinct year from table

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

于 2013-08-20T14:44:11.033 回答