我有一个表,其中某些行的字段通过外键引用同一表中的另一行。我想执行一个select,它从引用的行返回另一个字段而不是无意义的键值。
有没有办法通过某种方式利用外键来执行此操作,还是必须执行与字段匹配的连接,就好像没有外键存在一样?
答案 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';