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.