Tach,
Leider bin ich jetzt erst zum testen gekommen, aber das hat genau die gleichen Probleme. :( Also die order by alleine gehen, sobald das Group dazu kommt ist es wieder vorbei.
Dabei wird es ja im Subselect richtig sortiert. :(
ok, ein kurzer Blick in die Doku, zeigt allerdings den richtigen Weg:
SELECT
id_heim as id,
GROUP_CONCAT(if(a.tor_h>a.tor_g,'S',if(a.tor_h=a.tor_g,'U',if(a.tor_h<a.tor_g,'N',''))) ORDER BY datum SEPARATOR '') as heim_form
FROM spiel
WHERE
tor_h is not null
AND saison=2012
AND id_liga=36
AND datum<(
SELECT datum
FROM spiel
WHERE
saison=2012
AND id_liga=36
AND spieltag=32
ORDER BY datum
LIMIT 1
)
ORDER BY datum
)
GROUP BY id_heim;
mfg
Woodfighter