【发布时间】:2011-09-15 08:13:55
【问题描述】:
我有 4 个表,我很困惑选择数据。
我的 4 个表中有这些字段
t1 -> student_id
given_name
user_name
t2 -> school_year
sem
class
student_id
main_id
t3 -> subject_id
main_id
t4 -> subject_id
subject_name
我需要选择(given_name、subject_name、class & main_id)。怎么样?
我试试这样
SELECT t2.school_year, t2.rp_main_sem, t2.rp_main_class, t4.name, t4.subject_id, t1.given_name, t1.user_name FROM t1, t2, t3, t4 WHERE t2.school_year = 2011 AND t2.sem = 1 AND t2.class = 'ES3A' AND t3.subject_id = t4.subject_id AND t1.student_id = t2.rp_main_student_id
【问题讨论】:
-
SELECT t1.given_name, t4.subject_name, t2.class, t2.main_id FROM t1, t2, t4 -
在 t3 中主键是 main_id(或在 t2 中)?
-
school_year = 2011 和 sem = 1(在 where 条件下)
-
@apssiva:我在查询中添加了
WHERE子句,但是如果您需要在问题中添加一些内容,则必须单击问题下方的edit按钮以添加更多详细信息.
标签: mysql select multiple-tables