MySQL се опитва да приложи ORDER BY към UNION, но UNION има само child колони (без child. префикс при това), няма s.id в СЪЮЗА. Но можете да добавите едно:
SELECT child.*, s.id as sid ...
UNION
SELECT child.*, s.id as sid ...
ORDER BY sid DESC
Трябва да му дадете псевдоним, тъй като UNION ще премахне името на таблицата или префикса на псевдонима. Ако има sid колона в child след това използвайте нещо друго като псевдоним за s.id .