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
.