【发布时间】:2023-03-08 09:53:02
【问题描述】:
如何使用外键中的多个值从其他表中获取记录。 例如我以前是新学生主题的故事 ID。我正在从主题表中获取主题名称。但现在我正在集成多个科目的功能,这意味着我在学生中的 ID 列看起来像:120、140(这意味着两个科目)现在我如何从另一个表中获取科目名称(例如,我希望它显示为英语, MATHS 在我加入时列中)。
这是我当前的查询:
SELECT t.*
FROM
(SELECT ROWNUM AS rn,
t.*
FROM
(SELECT t.*,
s.subject_name
FROM STUDENT t
LEFT JOIN SUBJECTS s ON t.subject_id=s.subject_id) t) t
WHERE rn BETWEEN ? AND ?
【问题讨论】:
-
您确定您使用的是 MySQL 吗?它没有
ROWNUM。 -
不要不将逗号分隔的值放在表格列中。使用多对多关系表,每行一对。
标签: mysql foreign-keys