interesująca mnie tabela bazy:
CREATE TABLE `go_oferta_data_cena` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`oferta_id` int(11) NOT NULL DEFAULT '0',
`data` date NOT NULL DEFAULT '0000-00-00',
`cena_1_t` decimal(4,0) NOT NULL DEFAULT '0',
`dni_1_t` tinyint(4) NOT NULL DEFAULT '0',
`cena_2_t` decimal(4,0) NOT NULL DEFAULT '0',
`dni_2_t` tinyint(4) NOT NULL DEFAULT '0',
`waluta` enum('PLN','EUR','USD') NOT NULL DEFAULT 'PLN',
`wyzywienie` enum('domyslne','brak','BB','HB','FB','all') NOT NULL DEFAULT 'domyslne',
`wylot_z` SET('domyslne','WAW','KTW','KRK','WRO','POZ','GDN','SZ','SO','RZE','B-B','BIAŁ','BYDG','CZST','GLW','KLCE','RAD','OPO','ŁDZ','PRAG','wla') NOT NULL DEFAULT 'domyslne',
`last_minute` enum('0','1','2') NOT NULL DEFAULT '2',
PRIMARY KEY (`id`),
KEY `oferta_id` (`oferta_id`)
);
zapytanie:
SELECT d.wylot_z, count(d.wylot_z) AS ile
FROM go_kraj k, go_region r, go_miasto m1 LEFT JOIN go_miasto m2 ON m2.id=m1.dzielnica_m_id, go_hotel h, go_oferta o, go_oferta_data_cena d
WHERE k.id=r.kraj_id AND r.id=m1.region_id AND m1.id=h.miasto_id AND h.id=o.hotel_id AND o.id=d.oferta_id AND o.wys='1' AND (d.DATA >= date_add(now(), interval 14 day) OR (d.DATA >= now() AND d.last_minute='1')) AND k.id='3' AND (d.wylot_z!='0' AND d.wylot_z!='domyslne')
GROUP BY wylot_z
ORDER BY d.wylot_z
chodzi o to że takie zapytanie zwraca np.:
wylot_z | ile
WAW | 3
KTW | 1
KTW,KRK | 4
WAW,WRO | 1
WAW,KTW,WRO | 1
KRK,WRO | 1
WAW,POZ | 30
KRK,WRO,SZ,SO | 1
RZE,OPO | 4
czyli mam 9 wierszy wyników zapytania, a ja chciałbym mieć to w jednym wierszu (kolumna "ile" nie jest wtedy ważna).