У меня есть таблица оценок, в которой хранятся идентификатор пользователя, идентификатор объекта и оценка (+1 или -1). Теперь, когда я хочу отобразить список объектов с их итоговыми оценками, количество +1 голосов и количество -1 голосов.Оптимальный запрос к базе данных рейтингов?
Как я могу сделать это эффективно, не выполняя SELECT COUNT (*) FROM rating WHERE (оценка = +/- 1 AND object_id = ..)? Это два запроса на отображаемый объект, что неприемлемо. Является ли дизайн базы данных обоснованным?
Что базы данных? –
Чтобы судить о дизайне, нам понадобятся некоторые требования к дизайну. Для простой задачи под рукой дизайн прекрасен, потому что есть простое решение. –
Он будет использовать MySQL 5.1. – PBJ