【发布时间】:2013-06-05 02:22:05
【问题描述】:
我有 2 个 mysql 表 表 1 和表 2。
表 1 包含一个 varchar 类型的字段“subjectcat”,其中包含用逗号分隔的主题 ID(例如 1,2,3)。
表 2 包含一个包含学生标记的浮点类型字段“标记”。我想从表 2 中获取分数总和,其中主题 ID 来自表 1。
我有问题
select t1.subjectcat, sum(t2.mark)
from table t1, table t2
where t2.subjectid in (t1.subjectcat).
但是这个查询没有给出正确的总和标记,而只给出了第一个主题(subjectid)的标记。
如何修改查询以获得正确的结果?
【问题讨论】:
-
可以发一下表结构吗?
-
标准化你的数据库架构,你就不会有这样的问题
标签: mysql