Mam takie oto zapytanie:
SELECT COUNT( * ) AS `Rekordow` , d. * FROM `dokumenty` AS d GROUP BY `id`
Liczy ono ilość rekordów dla danego ID i wyciągane dane.
Liczy te rekordy, bo głównie ID ma tylko po 1 rekordzie, ale czasami jest więcej i wtedy już robie dodatkowe zapytanie w pętli i pobieram dane.
Chciałbym, aby w przypadku gdy rekordów jest więcej niż 1, to nie pobierało wszystkich danych z rekordu, bo i tak go znowu pobiore w pętli.
No i zacząłem googlować w poszukiwaniu jakiegoś IF ELSE dla MySQL. Coś niby znalazłem, ale wszystko generuje błędy.
W takim razie pytanie: Da się tak? Jeśli tak, to może ktoś zaprezentować działający przykład?
Disclaimer:
Zdaje sobie sprawę, że mogę wyciągnąć jakiś identyfikator z tych danych w pierwszym zapytaniu i po prostu ominąć ten konkretny rekord przy pętli, ale pytam bo może przyda się na przyszłość i nie ukrywam, że interesuje mnie takie zapytanie. Chciałbym dodać, że rozwiązanie typu PL/pgSQL mnie nie interesuje, zależy mi na "zwykłym" zapytaniu.