【发布时间】:2016-05-04 06:41:54
【问题描述】:
我已使用以下 mysql 查询来选择所有选择的信息,其中学生表的学生 id 在 costsharing 表中不存在,但我遇到了错误。
有什么帮助吗?提前致谢!
select st.id as 'Student ID', st.stud_fname as 'First Name', st.stud_lname as 'Last Name', st.stud_middle_name as 'Middle Name',
dp.dep_name as 'Department',dp.max_dur_year as 'Max Duration', st.entry_year as 'Entry',MAX(sc.acc_year) as 'Current Academic Year',
sum(sc.Tuition_fee+sc.Accomod_fee+sc.Food_fee) as 'Total Cost Sharing'
from student st left JOIN student_costsharing sc on st.id = sc.stud_id
left join department dp on st.dep_id=dp.id
where st.id not in ( SELECT *
FROM student_costsharing
WHERE sc.stud_id=st.id
)
GROUP BY st.stud_fname
order by st.stud_fname
错误信息:
1241 - 操作数应包含 1 列
【问题讨论】:
-
在 WHERE NOT IN clouse 中将 SELECT * 更改为 id...
-
它对你有用吗?
-
如果它工作,那么请接受我的回答...
标签: mysql