MySQL probeert de ORDER BY toe te passen op de UNION, maar de UNION heeft alleen de child
kolommen (zonder de child.
prefix), is er geen s.id
in de UNIE. Maar je kunt er een toevoegen:
SELECT child.*, s.id as sid ...
UNION
SELECT child.*, s.id as sid ...
ORDER BY sid DESC
Je moet het een alias geven omdat de UNION de tabelnaam of het aliasvoorvoegsel zal verwijderen. Als er een sid
. is kolom in child
gebruik dan iets anders als de alias voor s.id
.