同様の投稿が見つかりましたが、まだスタックしています - クエリを処理して結果を制限した後、並べ替えを適用しようとしています。私のコードは
select DISTINCT(t.id) t_id, t.cart_id ,tS.id tS_id, tS.created tS_created, t.value, t.transactionType_id tT_id, tS.member_name, outIn, tT.type type
from(transaction t)
join transactionSummary tS ON tS.id = t.transactionSummary_id
left join transactionType tT ON tT.id = t.transactionType_id
order by t.id DESC
limit 50
その後、サブセレクトを実行して ORDER BY を適用しようとしましたが、「フィールド リスト」の列「t.id」が不明であるというエラーが表示されます。
上記のコード (つまり、サブ選択なし) は正常に動作しますが、テーブルが巨大であるため、ORDER BY によって速度が低下します...何か提案はありますか?