Excelシートからデータをインポートしていますが、親と子の行を持つテーブルが1つあります。子行は親行と同じ列を持ちますが、親行の主キーである列Aには子行がNULLを持ち、子行は外部キーです。MySQLの子行の親行セルの値を選択
サンプル・データ
- AI ID | Employee Number | Employee Name
- 1 | 33400 | John
- 2 | NULL | John's Wife
- 3 | NULL | John's Child
- 4 | 43443 | Susan
- 5 | NULL | Susan's Husband
は、どのように私は彼らの親行の値がNULL持つ行2,3,4従業員番号を記入することができます。
社員番号欄は、この
- 33400
- 33400
- 33400
- 43443
- 43443
がノートのようになるように:更新 これには、親行のないフィールドは、それが子行だ識別必要はありません、現実の世界のシナリオです。上記の表は、employee name
がそうすることを暗示していることは残念です。
実際にの子 - 親の行依存関係を識別する部分は、AI ID
列です。すべての行がAI ID
で整列されている場合、各子行はその上の最初の行に属し、employer number NOT NULL
となります。理想的には、私は次のことを行うクエリを探していました:
IF Employee_Number IS NULL
SELECT Employee_Number OF FIRST ROW
WHERE Employee_Number IS NOT NULL AND ROW_ABOVE.AI_ID < CURRENT_ROW.AI_ID
何かの上記の種類。
一般的な注:親の従業員名は一意であると仮定します。実際の会社の場合とほとんど同じではない場合、これらの回答は期待どおりに機能しない可能性があります。理想的には、テーブルには親の従業員のIDを含む 'parent'という列があります。 –
こんにちは、お返事ありがとうございます。はい、実際の世界のシナリオです。残念ながら、従業員の名前はこの場合使用できません。私はそのように暗示するつもりはなかった。子ローを親ローに結び付けるクエリをどのように意図するのかを追加しました。更新を参照してください。 –
AI IDだけを使用しても、IDdが互いにどのように関係しているかについての情報が表にはないので、ここでは役に立ちません。 –