どのようにして2つの日付の間の日付をすべて選択できますか?私はこのような行を表示したいmysqlで2年間の年を選択するにはどうすればいいですか?
CREATE TABLE IF NOT EXISTS `product_modification` (
`id_product_modification` int(11) NOT NULL AUTO_INCREMENT,
`id_category` int(11) NOT NULL,
`id_sub_category` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`start_production_year` int(8) DEFAULT NULL,
`end_production_year` int(8) DEFAULT NULL,
`id_product_type` int(8) NOT NULL,
PRIMARY KEY (`id_product_modification`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `product_modification` (`id_product_modification`, `id_category`, `id_sub_category`, `name`, `start_production_year`, `end_production_year`, `id_product_type`) VALUES
(1, 1, 1, 'product_1', 2003, 2006, 1),
(2, 1, 1, 'product_2', 2009, 2011, 1),
(3, 1, 1, 'product_3', 2014, 2016, 1);
:このような
私のテーブル
id_product_modification | YEAR
------------------------------------------
1 | 2003
1 | 2004
1 | 2005
1 | 2006
2 | 2009
2 | 2010
2 | 2011
3 | 2014
3 | 2015
3 | 2016
このため機能に建てありますか?関数が複数の行を返す方法はありますか?
他のSQL文内で使用する必要があるため、関数でなければなりません。
コードを書くことができますか?私は初心者です – Mil