referencia cruzada de campos de una tabla en mysql

Iniciado por iori100, 15 Enero 2018, 14:26 PM

0 Miembros y 1 Visitante están viendo este tema.

iori100

Muy buenas tardes compañeros,

Intento realizar una consulta donde mostrar como resultado a través de un select, donde como resultado se tenga una referencia cruzada de dos campos de una sola tabla:

Tengo una tabla de 3 campos....

ID   nombre mes

1   martillo   junio
2   alicate     junio
3   guantes   junio
4   alicate     julio
5   tornillos   agosto
6   tornillos   diciembre
7   tornillos   dciiembre


Quisiera que me DEVUELVA asi:


nombre     junio           julio       agosto      diciembre      

martillo     1                 0           0              0
alicate       1                 1           0              0    
guantes     1                0            0              0
tornillos     0                0            1              2

algo asi se hizo:

SELECT t.nombre , COUNT(*) AS julio, (SELECT COUNT(*) FROM tabla WHERE mes = 'junio' AND nombre=t.nombre ) AS junio
FROM tabla t WHERE mes='julio'
GROUP BY nombre

La consulta solo jala 3 nombres y solo dos meses, como hago para que liste todos los nombres y sume los meses donde hay datos y los liste, porfa ando recien en bases de datos....gracias de antemano
El ejercicio puede tener mas datos aun, talves habra un for para hacer eso, no se...ayudaaaaa
:-\