2012-04-20 26 views
0

我有一个表,其中一些行有一个字段通过外键引用同一个表中的另一行。我想执行一个选择,从引用行返回另一个字段,而不是无意义的键值。从引用的外键行中选择字段到同一个表

有没有一种方法可以简单地通过某种方式利用外键或者是否必须执行匹配字段的连接,就好像没有外键存在一样?

回答

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

感谢Simon,正如我的情况我有两个表和使用

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'; 
相关问题