从外键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%'