Portál AbcLinuxu, 14. května 2025 05:38
SELECT id, ico, title FROM tabulka WHERE state=1 AND (spec_id=4 AND city='Praha') GROUP BY ico title ORDER BY title ASC;Ten mi ale vrací vždy položku s nižším id, když jsou dvě stejné.
MAX(id)
. BTW - tohle skutečně server vezme jako platný dotaz??
V tom původním jsem udělal při pastování chybu v GROUP BY má být mezi ico a title čárka.
Díky za navedení. Výsledný dotaz jsem udělal takto:SELECT id, ico, title FROM tabulka WHERE id IN( SELECT MAX(id) FROM tabulka WHERE state=1 AND spec_id=4 AND city='Praha' GROUP BY ico, title) ORDER BY title ASC;a vypadá to, že funguje.
SELECT MAX(id), ico, title FROM tabulka WHERE state=1 AND spec_id=4 AND city='Praha' GROUP BY ico, title ORDER BY title ASCPS: Prosím, zalamujte uvnitř
pre
(vodorovné posouvání je značně nepohodlné). Dík
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.