我有这个查询,它返回有课程status = "offering"
和offered by that user
谁也有课程的课程,courseid "3"
现在的问题是
有一个 sc_c_material 表,其中有 2 条记录针对一门课程我想显示 2 条单独的行,其中 1 行有 sc_course 数据,第 1 条记录为 sc_c_material,第 2 行有 sc_course 数据,第 2 条记录为 sc_c_material
以下查询表中包含where的only return 1 record
课程。我想要这两个表中的记录id 9
id 9
2 records
sc_c_materials
sc_c_material
我希望我已经澄清了我的观点,因为这有点难以解释
SELECT c.`id`,
c.`coursecode`,
m.`title`,
a.`author_name`,
q.`quality`,
m.`comments`,
s.status,
u.id,
m.`material`
FROM sc_courses c,
sc_status s,
sc_c_materials m,
sc_authors a,
sc_quality q,
users u
WHERE c.`statusid`=s.`id`
AND c.`userid`=u.`id`
AND m.`qualityid`=q.`id`
AND m.`authorid`=a.`id`
AND c.`id`=m.`courseid`
AND s.`status`="offering"
AND c.`userid` IN (SELECT userid
FROM sc_courses
WHERE id="3"
GROUP BY userid)