我想從給定學年和班級的不同表中獲得學生的詳細信息。我用 查詢:爲什麼我在'on clause'錯誤中得到未知列'list_class.pk_class_id'?
SELECT
list_acad_years.acad_year,
a.fk_stu_id,
tbl_stu_details.stu_fname,
tbl_stu_details.stu_sname,
a.fk_section_id,
b.fk_class_id,
list_class.class_name,
list_sections.section_code
FROM
tbl_stu_details,
list_class,
list_sections,
list_acad_years
INNER JOIN
tbl_stu_class AS a
ON
(
list_acad_years.pk_acad_year_id = a.fk_year_id
)
INNER JOIN
tbl_stu_class AS b
ON
(list_class.pk_class_id = b.fk_class_id)
WHERE
(
list_acad_years.acad_year = '2019'
) AND(list_class.class_name = '10')
它顯示了以下錯誤:
#1054 - Unknown column 'list_class.pk_class_id' in 'on clause'
我的表中的列是:
tbl_stu_class:
pk_stu_cls_id`, `fk_stu_id`, `fk_year_id`, `fk_class_id`, `fk_section_id`, `current_yr`
list_class :
`pk_class_id`, `class_name`, `class_code`, `fk_user_id`
list_sections:
pk_section_id`, `section_code`, `section_description`, `fk_user_id`
list_acad_years:
`pk_acad_year_id`, `acad_year`, `acad_year_code`, `fk_user_id`
tbl_stu_details:
`pk_stu_id`, `stu_id`, `username`, `stu_fname`, `stu_mname`, `stu_sname`
個
list_sections:
`pk_section_id`, `section_code`, `section_description`, `fk_user_id`
爲什麼它說未知列時列存在? 這將是很大的幫助,如果你能幫助我使這個查詢更好... 在此先感謝。
您確定這是生成錯誤的確切查詢嗎? –
*從不*在'FROM'子句中使用逗號。 *總是*使用正確的,明確的'JOIN'語法。 –
是的,我剛剛從我的編輯器中複製了查詢,這個查詢生成了提到的錯誤 –