Ho questa tabella denominata people
con due date su MySQL:selezionare una sequenza tra due numeri su MySQL
| Name | start_date | end_date |
| John | 2007-03-01 | 2009-10-12 |
| Mike | 2001-06-06 | 2010-12-01 |
Voglio creare una vista che mi permette la ricerca per anno di attività, essendo anno di attività qualsiasi anno tra start_date
e end_date
. Così, mi piacerebbe ottenere un campo con una sequenza di anni, in questo modo:
| Name | activity_years |
| John | 2007,2008,2009 |
| Mike | 2001,2002,2003,2004,2005,2006,2007,2008,2009,2010 |
ho provato alcuni approcci, ma non posso farlo. Dal momento che voglio creare una vista, devo fare tutto all'interno di un'istruzione SELECT e questo mi sta dando un po 'di mal di testa.
Niente che valga menzione. Ho provato alcuni loop all'interno di SELECT e creando una procedura che ha creato la sequenza, ma non l'ho fatta funzionare, probabilmente perché mi mancava qualcosa. –