Jsem SQL odkojen, takže jsem to dočetl, přesto moc nepochopil. Nicméně k chybě:
Nevim jak MYSQL ale ORACLE umožňuje ORDER BY pouze v POSLEDNÍM selectu, který je v UNIONU, neb UNION znamená spojit výsledky všech selectu v UNION (a nemusi byt jen dva) a proto logicky ORDER BY nemůže být u každého, konvenčně je to pak dáno u toho posledního. (otázka je jestli je to třeba - UNION znamená SORT interně pro databázi a implicitně je to ASC seřazeno podle všech sloupcu, když to vypadne z UNION operace)MySQL hlásí:
#1221 - Incorrect usage of UNION and ORDER BY
Ten puvodni dotaz jsem moc nepochopil ;)
Nicméně v tabulce pochopitelně mužou být hodnoty typu (1,2,tabulka_pro_kterou_je2) a (1,22,tabulka_pro_kterou_je23), pokud je to pro aplikaci výhodné - a neviděl bych to prvně. Viz S_PARTY tabulka Sieblu.