У меня есть 2 таблицы mysql таблица 1 и таблица 2.
В таблице 1 содержится поле «subjectcat» типа varchar, которое содержит идентификаторы предметов, разделенные запятыми (например, 1,2,3).
Таблица 2 содержит поле «отметка» типа float, содержащее отметку студента. Я хочу, чтобы получить сумму знаков из таблицы 2, где при условии идентификаторов из таблицы 1.Соединительный стол Mysql
У меня есть запрос
select t1.subjectcat, sum(t2.mark)
from table t1, table t2
where t2.subjectid in (t1.subjectcat).
, но этот запрос не будет давать правильные знаки суммы, но дает знак только первый предмет (субъект).
Как я могу изменить запрос, чтобы получить правильный результат?
Можете ли вы опубликовать структуру таблицы? –
Нормализовать вашу схему db, и у вас не будет таких проблем – peterm