PDA

View Full Version : [mysql]Case - When


RaouL_BennetH
24-02-2017, 23:36
Ciao a tutti !
Ho un problemino con una query che non riesco a risolvere.


SELECT concat(date_format(inizio, '%H:%i'), ' - ', date_format(fine, '%H:%i')) AS 'ORARIO',
case when classe = 'terza_a'
THEN
(select concat(cognome, '\r\n', materia, '\r\n', matricola, '\r\n', libro) LIMIT 1)
END AS 'TERZA_A',
case when classe = 'terza_b'
THEN
(select concat(cognome, '\r\n', materia, '\r\n', matricola, '\r\n', libro) LIMIT 1)
END AS 'TERZA_B'
FROM test_calendario
WHERE date(inizio) = '2017-02-24'


Riesco ad ottenere i dati che mi servono ma non li visualizzo come vorrei:


ORARIO----------------->TERZA_A--------------->TERZA_B
08:00 - 09:00---------->PIPPO(bla)------------>NULL
09:00 - 10:00---------->PLUTO(bla)------------>NULL
09:00 - 10:00---------->NULL------------------->PAPERINO


Ciņ che vorrei ottenere č:


ORARIO----------------->TERZA_A--------------->TERZA_B
08:00 - 09:00---------->PIPPO(bla)------------>NULL
09:00 - 10:00---------->PLUTO(bla)------------>PAPERINO



Grazie in anticipo !