GoatMachine
Benutzer
- Beiträge
- 23
Hallo,
Das Problem ist, dass die Sortierung auf einer korrekt dargestellt wird, auf einer anderen wiederum nicht, obwohl das Group By Statement ähnlich ist.
Seite 1:
Screen
SQL
Seite 2:
Screen
SQL
Wie man wahrscheinlich erkennt, will ich die Sortierung auf Seite 1, genauso haben, wie sie auf Seite 2 aussieht.
Hat einer eine Idee, woran das liegen könnte?
Gruß
Das Problem ist, dass die Sortierung auf einer korrekt dargestellt wird, auf einer anderen wiederum nicht, obwohl das Group By Statement ähnlich ist.
Seite 1:
Screen
SQL
PHP:
SELECT group_concat(nachname, ', ', vorname , IF(Hrsg = 1, ' (Hrsg.)', '') ORDER BY nachname SEPARATOR '; ') AS autoren,
auflage_id, buch_id, titel , band, erscheinungsjahr
FROM(
SELECT auf.id AS auflage_id, b.id AS buch_id, ifnull(auf.titel, b.originaltitel) AS titel, a.nachname, a.vorname, ab.Hrsg, a.ID,
IF(b.band = -1, b.band_str, b.band) AS band, auf.erscheinungsjahr
FROM
nutzer u,
sammlung s,
auflage auf,
buch b,
schriftstellerbuch ab,
schriftsteller a
WHERE u.id = 2
AND u.id = s.userid
AND s.buchid= auf.id
AND auf.buecher_id = b.id
AND b.id = ab.buecher_id
AND ab.autor_id = a.id) AS Temp
GROUP BY buch_id, auflage_id, titel , band, erscheinungsjahr
ORDER BY autoren, CONVERT(band, DECIMAL) ASC, erscheinungsjahr ASC
Seite 2:
Screen
SQL
PHP:
SELECT group_concat(nachname, ', ', vorname , IF(Hrsg = 1, ' (Hrsg.)', '') ORDER BY nachname SEPARATOR '; ') AS autoren,
reihe.Name, buch.ID, typ.ID AS BuchArtId, typ.Art, auflage.Thumb, buch.originaltitel,
group_concat(DISTINCT bs.Sprache ORDER BY bs.Sprache SEPARATOR '/') AS LANGUAGE, IF(buch.band = -1, buch.band_str, buch.band) AS band,
gebiet.unterkategorie AS Genre2, kategorie.hk_genre AS Genre1
FROM buch, auflage, gebiet, kategorie, sprache AS bs, buchsprache, reihe, typ, schriftsteller, schriftstellerbuch
WHERE buch.reihen_id = 678
AND reihe.ID = buch.reihen_id
AND auflage.Buecher_ID = buch.ID
AND buch.Genre_ID = gebiet.ID
AND gebiet.hauptkategorie = kategorie.ID
AND buchsprache.Buecher_ID = buch.ID
AND buchsprache.Sprachen_ID = bs.ID
AND typ.ID = buch.typ_id
AND schriftstellerbuch.buecher_ID = buch.ID
AND schriftsteller.ID = schriftstellerbuch.autor_ID
GROUP BY buch.ID
ORDER BY BuchArtId, CONVERT(band, DECIMAL), auflage.erscheinungsjahr
Wie man wahrscheinlich erkennt, will ich die Sortierung auf Seite 1, genauso haben, wie sie auf Seite 2 aussieht.
Hat einer eine Idee, woran das liegen könnte?
Gruß