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
のエイリアスとして他のものを使用します 。