Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何获取从起始年到结束年的年份列表_Mysql - Fatal编程技术网

Mysql 如何获取从起始年到结束年的年份列表

Mysql 如何获取从起始年到结束年的年份列表,mysql,Mysql,我有一个mysql表,其中包含: id --- name --- start_year --- end_year 1 --- george --- 2005 --- 2009 我如何使用mysql查询从这一年到以下几年之间的年份: 2005 2006 2007 2008 2009 ?使用您喜欢的任何一个答案,生成一个从1000到4000的数字列表 当你这样做的时候 SELECT * FROM rowgen 您应该看到一个数字列表: num 1000 1001 1002 ... 3999

我有一个mysql表,其中包含:

id --- name --- start_year --- end_year

1 --- george --- 2005 --- 2009
我如何使用mysql查询从这一年到以下几年之间的年份:

2005
2006
2007
2008
2009

使用您喜欢的任何一个答案,生成一个从1000到4000的数字列表

当你这样做的时候

SELECT * FROM rowgen 
您应该看到一个数字列表:

num
1000
1001
1002
...
3999
4000
或者你的约会可以接受的范围。也许2000年到2050年就可以了。无论如何然后,您只需在开始年份和结束年份之间将列表加入到rowgen.num上的表

SELECT *
FROM
  yourtable t
  INNER JOIN
  rowgen r
  ON r.num BETWEEN t.start_year AND t.end_year
您将获得:

1, George, 2005, 2009, 2005
1, George, 2005, 2009, 2006
1, George, 2005, 2009, 2007
1, George, 2005, 2009, 2008
1, George, 2005, 2009, 2009

最后一列是生成的行号

是这些行或字段(示例中使用的年份)谷歌为MySQL行生成器生成一个从EG 1000到4000的数字列表,然后在列表Stist.NUM之间加入列表>代码>在StestY年和EngEngEng/<代码>之间,您可以检查这个链接,考虑在演示层/应用层代码中处理数据显示的问题,假设您有(例如,作用于有序数组的简单PHP循环)。