Ahoj, potreboval bych vyresit problem se sloucenim urcitych vysledku a naslednou upravou jejich vyskytu. Mam takoveto sql
SELECT text, COUNT(*) as pocet, moznosti_otazka_idotazka as ido FROM zdarsky.odpoved o
JOIN moznosti m ON o.moznosti_idmoznosti = m.idmoznosti
WHERE o.moznosti_otazka_idotazka = '157'
AND uzivatele_iduzivatele IN ('G00FW', 'G00G5', 'G00GL', 'G00GM', 'G00J0', 'G00J2', 'GJ030', 'GK075', 'GL0DA', 'GL0FW')
GROUP BY text
UNION ALL
SELECT hodnota, COUNT(*), moznosti_otazka_idotazka FROM zdarsky.slovni_odpoved so
WHERE so.moznosti_otazka_idotazka = '157'
AND uzivatele_iduzivatele IN ('G00FW', 'G00G5', 'G00GL', 'G00GM', 'G00J0', 'G00J2', 'GJ030', 'GK075', 'GL0DA', 'GL0FW')
GROUP BY LOWER(hodnota)
UNION ALL
SELECT text, '0', otazka_idotazka FROM zdarsky.moznosti
WHERE idmoznosti NOT IN (
SELECT idmoznosti FROM zdarsky.odpoved o
JOIN moznosti m ON o.moznosti_idmoznosti = m.idmoznosti
WHERE o.moznosti_otazka_idotazka = '157'
AND uzivatele_iduzivatele IN ('G00FW', 'G00G5', 'G00GL', 'G00GM', 'G00J0', 'G00J2', 'GJ030', 'GK075', 'GL0DA', 'GL0FW'))
AND otazka_idotazka = '157'
AND typ != 2
Navracene vysledky jsou potom takoveto
text pocet ido
7 1 157
8 4 157
9 3 157
8 2 157
A potreboval bych sloucit radky se stejnou hodnotou v sloupci "text". Takze vysledne sql by pote vracelo jenom tri radky, a pro hodnotu "8" ve sloupci text, by odpovidal pocet "6".
Snad jsem se vyjadril jasne, a doufam ze mi nekdo poradi. Predem dekuji za pripadne napady.