MySQLはORDERBYをUNIONに適用しようとしていますが、UNIONにはchildしかありません 列(child. プレフィックス)、s.idはありません UNIONで。ただし、1つ追加できます:
SELECT child.*, s.id as sid ...
UNION
SELECT child.*, s.id as sid ...
ORDER BY sid DESC
UNIONはテーブル名またはエイリアスプレフィックスを削除するため、エイリアスを指定する必要があります。 sidがある場合 childの列 次に、s.idのエイリアスとして他のものを使用します 。