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
.