从外键MySQL获取行值

从外键MySQL获取行值,mysql,foreign-keys,multiple-tables,Mysql,Foreign Keys,Multiple Tables,这听起来可能简单而愚蠢,但如何从表中获取外键的值并显示它呢 我有一个名为“subjects”的表,其中包含不同的学校科目,其中一列是引用名为“faculty”表的foreign键 我首先想检查“subject”表中是否存在数据,然后继续显示外键的行值 我有一个不太有效的查询,它显示了JOHN和JOHNNY。我使用了类似的,因为它将用于系统的搜索功能,所以希望您能在这方面帮助我 SELECT * FROM subject, faculty WHERE subject.sub_desc = 'P

这听起来可能简单而愚蠢,但如何从表中获取
外键的值并显示它呢

我有一个名为“
subjects
”的表,其中包含不同的学校科目,其中一列是引用名为“
faculty
”表的
foreign

我首先想检查“
subject
”表中是否存在数据,然后继续显示
外键的行值

我有一个不太有效的查询,它显示了
JOHN
JOHNNY
。我使用了
类似的
,因为它将用于系统的搜索功能,所以希望您能在这方面帮助我

SELECT * 
FROM subject, faculty 
WHERE subject.sub_desc = 'PHYSICS' 
  AND subject.sub_year = '4' 
  AND faculty.fac_name LIKE '%JOHN%' 
GROUP BY faculty.fac_id

你想要实现什么?要显示给定主题的教员信息,我希望结果显示表主题中的行,而不是外键,外键中的行值。
SELECT * 
FROM subject, faculty 
WHERE subject.sub_desc = 'PHYSICS' 
  AND subject.sub_year = '4' 
  AND faculty.fac_name LIKE '%JOHN%' 
GROUP BY faculty.fac_id
SELECT * 
FROM subject s
join faculty f 
  on s.sub_faculty = f.fac_id
WHERE s.sub_desc = 'PHYSICS' 
  AND s.sub_year = '4' 
  AND f.fac_name LIKE '%JOHN%'