从引用的外键行中选择字段到同一个表

时间:2012-04-20 11:35:27

标签: mysql select foreign-keys

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

有没有办法通过某种方式利用外键来执行此操作,还是必须执行与字段匹配的连接,就好像没有外键存在一样?

2 个答案:

答案 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 ...

答案 1 :(得分: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';