学生テーブルの生徒IDがコストシェアリングテーブル内に存在しないが、エラーが発生したすべての選択された情報を次のmysqlクエリで選択しました。NOT IN演算子を使用してMySqlで選択の問題?
助けが必要ですか?前もって感謝します!
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列(複数可)あなたは
IN
句で列を指定する必要が代わりに*
を使用しての
SELECT *をidに変更すると、クローズド・ビューには表示されません。 –
はあなたのために働いていますか? –
その場合は私の答えを受け入れてください... –