私は2つのテーブルを持っています。
労働者と経験
テーブル worker には行 worker_parent があります (1 つの worker が他のものを担当できるため)。
いいえ、そのようにテーブルを接続する必要があります:
SELECT w1.* FROM workers w1 LEFT JOIN workers w2 ON (w2.id = w1.worker_parent)
そして、それは大丈夫です。しかし、私は w2 の経験によって注文する必要があり、テーブルの経験を追加しようとしましたが、w2 ではなく w1 に接続されています。
私の質問は、w2 にテーブルの経験 (行 worker_id を持つ) を追加し、経験によって並べ替える方法と、w1 からデータを選択する方法です。
これが私の試みです。
SELECT w1.* FROM workers w1 LEFT JOIN workers w2 ON (w2.id = w1.worker_parent) LEFT JOIN experience e ON (w2.id = e.worker_id) ORDER BY e.experience DESC
手伝ってくれてありがとう