CREATE TABLE IF NOT EXISTS `test` ( `id` int(10) UNSIGNED NOT NULL, `numer` int(11) NOT NULL, `miesiac` int(11) NOT NULL, `imie` text COLLATE utf8_unicode_ci NOT NULL, `kolor` text COLLATE utf8_unicode_ci NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; INSERT INTO `test` (`id`, `numer`, `miesiac`, `imie`, `kolor`) VALUES (1, 2, 201503, 'rober', 'czerwony'), (2, 6, 201504, 'tomek', 'pomaranczowy'), (3, 4, 201503, 'adam', 'czarny'), (4, 5, 201504, 'adam', 'czerwony'), (5, 3, 201503, 'tomek', 'zolty'), (6, 7, 201504, 'edyta', 'fioletowy'), (7, 8, 201505, 'adam', 'zielony'), (8, 1, 201503, 'adam', 'bialy');
jak napisac zapytanie zeby otrzymac taki wynik
numer miesiac imie kolor 1 201503 adam bialy 2 201503 rober czerwony 3 201503 tomek zolty 7 201504 edyta fioletowy
chodzi o to aby zapytanie zwróciło tylko unikalne imiona wraz z wartosciami ktore byly przypisane
do pierszego numeru (kolumna numer w tabelce)
po edycji
zrobilem cos takiego,czy da sie to jakos optymalniej napisac
SELECT `numer`,`miesiac`,`imie`,`kolor` FROM (SELECT `imie`,`numer`,`miesiac`,`kolor` FROM `test` ORDER BY numer) AS ww GROUP BY `imie` ORDER BY numer