Tengo una simple tabla de idiomas/id de plantilla:MySQL Left Join Subselect
idioma | plantilla
en, t1
en, t1
au, t2
ge, t3
en, t1
ge, t2
ge, t3 Plantilla
es siempre bien t1, t2, o t3. En total hay 3 idiomas: en, au, ge.
Hay mucha más información de la tabla, sólo estoy mostrando lo que es relevante a esta pregunta, que va a utilizar los datos para la representación gráfica y por lo tanto necesitan que regresar en este 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
Esto cuenta cuantas veces ocurran las plantillas en cada idioma. Pero, el problema que tengo es devolver un conteo cero si no hay identificadores de plantilla para ese idioma en particular en la tabla.
¿Estaba pensando que necesitaría algún tipo de sub selección de la izquierda en la identificación de la plantilla para asegurarse de que se devuelvan las 3 id de la plantilla para cada idioma?
¿por qué no escribe el SQL, por lo que podemos ver dónde (o si) hay errores? – Martin
¿Existe también una tabla de plantillas y/o una tabla de idiomas? ¿O es esta única tabla la única fuente de estos datos? –
seleccione a.template, count (a.template) como count, a.language, de la tabla a left join (seleccione distinct (plantilla) de la tabla) b en a.template = b.template group por a.template , a.language order by a.language, a.template – StuR