2012-04-20 4 views
0

外部キーを使用して同じテーブル内の別の行を参照するフィールドがある行があるテーブルがあります。意味のないキー値の代わりに、参照される行から別のフィールドを返すselectを実行したいと思います。外部キーの参照された行から同じテーブルへのフィールドの選択

何らかの理由で外部キーを悪用する方法がありますか、または外部キーが存在しないかのようにフィールドに一致する結合を実行する必要がありますか?

答えて

0

あなたは自己結合、外部キーの表を、両方のテーブルのコピーに明確な名前を付け、その後、あなたがしたいフィールドを選択する必要があります:私の場合のように、サイモンに

SELECT t2.field_you_want 
FROM your_table AS t1 JOIN your_table AS t2 ON t1.foreign_key = t2.primary_key 
WHERE ... 
0

感謝を私は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'; 
関連する問題