У меня есть таблица элементов контента, структурированная как
| contentid | message | categoryid | userid | dateadded | etc..
15 foo bar 3 4 somedate
16 more foo bar 3 4 somedate
16 foo stuff 3 4 somedate
и таблица голосов, где направление = 1 = голосование против, а = 2 - голосование против.
| voteid | contentid | userid | direction | dateadded
7 15 4 1 some date
8 15 6 1 some date
9 15 17 2 some date
И я хотел бы выбрать набор элементов контента, имеющих дополнительный столбец в конце с его рассчитанным баллом на основе голосов в таблице голосов.
Раньше у меня был столбец с оценками, прикрепленный к таблице содержимого, и каждый раз, когда голос отдавался, он обновлял свой счет. Это было сделано для того, чтобы у меня не было более сложного запроса для расчета баллов по каждому SELECT, но я бы хотел изменить это сейчас.
Эта таблица голосов была разработана некоторое время назад, поэтому, если изменить значения всех голосов на значения, отличные от 1 или 2 (возможно, -1 для понижения голосов), будет проще, я обновлю всю таблицу.
Каким будет запрос для извлечения всех элементов контента, каждый из которых имеет оценку в вычисляемом столбце?