Ho una semplice tabella di lingue/id modello:MySQL Left Join Subselect
lingua | modello
en, t1
en, t1
au, t2
ge, t3
en, t1
ge, t2
ge, t3
Template è sempre o t1, t2, o t3. In totale ci sono 3 lingue: en, au, ge.
C'è un sacco ulteriori informazioni nella tabella, sto solo mostrando ciò che è rilevante a questa domanda, userò i dati per la rappresentazione grafica e così bisogno di tornare in questo formato:
en, t1, 3
en, t2, 0
en, t3, 0
au, t1, 0
au, t2, 1
au, t3, 0
ge, t1, 0
ge, t2, 1
ge, t3, 2
Conta tuttavia molte occorrenze di modelli presenti in ciascuna lingua. Ma, il problema che ho è di restituire un conteggio zero se non ci sono ID di modello per quella lingua particolare nella tabella.
Stavo pensando che sarebbe stata necessaria una sorta di selezione secondaria di join a sinistra sull'id del modello per assicurarsi che i 3 ID modello venissero restituiti per ogni lingua?
perché non scrivi l'SQL, quindi possiamo vedere dove (o se) ci sono errori? – Martin
C'è anche una tabella di modelli e/o una tabella di lingue? O questa unica tabella è l'unica fonte di questi dati? –
selezionare a.template, count (a.template) come count, a.language, dalla tabella a join sinistro (selezionare distinto (modello) dalla tabella) b su a.template = b.template group by a.template , a.language order di a.language, a.template – StuR