mam pewien problem z grupowaniem rekordów.
Na początek struktura tabeli:
CREATE TABLE tabela( id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ident int, code char(48), name varchar(128))
Dane w tabeli:
INSERT INTO tabela VALUES(NULL, '1', NULL, 'nazwa 1') INSERT INTO tabela VALUES(NULL, '1', NULL, 'nazwa 2') INSERT INTO tabela VALUES(NULL, '1', 'asCode', 'nazwa 3') INSERT INTO tabela VALUES(NULL, NULL, 'asCode', 'nazwa 4') INSERT INTO tabela VALUES(NULL, '2', NULL, 'nazwa 5')
Opis problemu:
Chcę pobrać rekordy w ten sposób aby zostały one pogrupowane według pola 'ident' i 'code', ale w taki sposób, aby jako jeden rekord zwrócone zostały rekordy 1,2,3 i 4, ponieważ rekord 1,2 mają taką samą wartość 'ident', rekord 2 i 3 mają taką samą wartość pola 'code', mają się również połączyć z rekordami 1 i 2, ponieważ mają jeden wspólny element (rekord 3 zawiera taki sam 'ident', co rekordy 1 i 2).
Da radę jakoś to zrobić za pomocą mySQL'a?
Wymodziłem coś takiego:
SELECT `id`, `code` `name`, COUNT(DISTINCT `ident`) FROM `tabela` GROUP BY `code`
nie działa to tak jak powinno...
Najlepiej jakby dawało się to zrobić poprzez
GROUP BY ident,code
ale niestety nie da

Ma ktoś jakiś pomysł jak coś takiego zrobić?
Z góry dzięki za pomoc...