MySQL пытается применить ORDER BY к UNION, но UNION имеет только столбцы child
(без префикса child.
), в UNION нет s.id
.Но вы можете добавить один:
SELECT child.*, s.id as sid ...
UNION
SELECT child.*, s.id as sid ...
ORDER BY sid DESC
Вам нужно дать ему псевдоним, поскольку UNION удалит имя таблицы или префикс псевдонима.Если в child
есть столбец sid
, используйте псевдоним для s.id
.
.