Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Programátorský problém + MySQL problém

:-) Jsem SQL odkojen, takže jsem to dočetl, přesto moc nepochopil. Nicméně k chybě:

MySQL hlásí:
#1221 - Incorrect usage of UNION and ORDER BY
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)

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.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny