Non puoi interrogare una vista da un'altra?
Domanda
Ok, sto spostando un database da SQL Server (che già mi manca) a MySQL 5.6. Ho un problema a creare un elenco di date valide. In SQL Server ho appena usato i CTE per costruire numeri, poi mesi, poi anni, poi giorni del mese, quindi incrociato di tutto insieme per creare un elenco valido. Preferirei farlo, quindi creare una tabella gigante che elenca tutte le date valide dall'inizio alla fine dei tempi. Convertirlo in una serie di opinioni, tuttavia, non sembra funzionare:
create view `Numbers` as
select 0 N union all select 1 union all select 2 union all
select 3 union all select 4 union all select 5 union all
select 6 union all select 7 union all select 8 union all select 9;
create view `Months` as
select n.N+1 MonthNum union all select 11 union all select 12
from `Numbers` n;
Errore da MySQL: Codice di errore: 1109. Tabella sconosciuta 'N' nell'elenco dei campi.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange