gk: GROUP BY?! Aggregat-Funktionen

Beitrag lesen

SELECT
messe.ind_messe,
messe.name,
IF(messe.ind_messe = rel_messe_hotel.ind_messe, 1,0) AS selected
FROM
messe,
rel_messe_hotel
WHERE
rel_messe_hotel.ind_hotel = 9
#GROUP BY
#messe.ind_messe
;

quick&dirty, ohne Gewähr:

ersetze
IF(messe.ind_messe = rel_messe_hotel.ind_messe, 1,0) AS selected

durch
MAX(IF(messe.ind_messe = rel_messe_hotel.ind_messe, 1,0))) AS selected

dann müßten eigtl. das Maximum über die gruppierten Felder gebildet werden. Wenn also in einem der Felder eine eins ist, wird dies auch zurückgegeben.