一部の行に、外部キーを介して同じテーブル内の別の行を参照するフィールドがあるテーブルがあります。無意味なキー値の代わりに、参照された行から別のフィールドを返す選択を実行したいと思います。
どういうわけか外部キーを悪用するだけでこれを行う方法はありますか、それとも外部キーが存在しないかのようにフィールドに一致する結合を実行する必要がありますか?
一部の行に、外部キーを介して同じテーブル内の別の行を参照するフィールドがあるテーブルがあります。無意味なキー値の代わりに、参照された行から別のフィールドを返す選択を実行したいと思います。
どういうわけか外部キーを悪用するだけでこれを行う方法はありますか、それとも外部キーが存在しないかのようにフィールドに一致する結合を実行する必要がありますか?
外部キーでテーブルを自己結合し、両方のテーブル コピーに個別の名前を付けてから、必要なフィールドを選択する必要があります。
SELECT t2.field_you_want
FROM your_table AS t1 JOIN your_table AS t2 ON t1.foreign_key = t2.primary_key
WHERE ...
サイモンのおかげで、私の場合と同様に、2つのテーブルがあり、使用しています
SELECT s.student_name,s.student_profile_pic,a.attendance FROM
smaced.studentattendanceclassx as a join smaced.student as s on s.student_id= a.student_attendancce
where a.school_attendance='school 2'
and a.tcsID_attendance='tcs 1';