gpt4 book ai didi

mysql - 从外键 MySQL 获取行值

转载 作者:行者123 更新时间:2023-11-29 01:54:53 25 4
gpt4 key购买 nike

这听起来简单而愚蠢,但我怎样才能从表中获取 外键 的值并显示它呢?

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

TABLE subjects
___________________________________
| sub_id | sub_faculty | sub_desc |
| 1 | 2 | PHYSICS |
| 2 | 3 | MATH |
| 3 | 4 | HISTORY |
|________|_____________|__________|

TABLE faculty
________________________
| fac_id | fac_name |
| 2 | John |
| 3 | Mark |
| 4 | Johnny |
|________|_____________|

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

我有一个不太有效的查询,因为同时显示了 JOHNJOHNNY。我使用的是 LIKE,因为它将用于系统的搜索功能,因此希望您能帮助我解决这个问题。

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%'

关于mysql - 从外键 MySQL 获取行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32023952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com