MySQL próbuje zastosować ORDER BY do UNION, ale UNION ma tylko child kolumny (bez elementu child. prefiksem), nie ma s.id w UNII. Ale możesz dodać jeden:
SELECT child.*, s.id as sid ...
UNION
SELECT child.*, s.id as sid ...
ORDER BY sid DESC
Musisz nadać mu alias, ponieważ UNION usunie nazwę tabeli lub prefiks aliasu. Jeśli istnieje sid kolumna w child następnie użyj czegoś innego jako aliasu dla s.id .