table 1 と table 2 の2 つの mysql テーブルがあります。
表 1には、コンマで区切られたサブジェクト ID (例: 1,2,3) を含むタイプ varchar のフィールド「subjectcat」が含まれています。
表 2には、生徒のマークを含むタイプ float のフィールド「マーク」が含まれています。被験者IDがテーブル1からのものであるテーブル2からマークの合計を取得したい.
クエリがあります
select t1.subjectcat, sum(t2.mark)
from table t1, table t2
where t2.subjectid in (t1.subjectcat).
しかし、このクエリは正しい合計点を与えることができませんが、最初の件名 (subjectid) のみの点を与えます。
クエリを修正して正しい結果を得るにはどうすればよいですか?