Мне нужно получить число записей «Сообщения», где голосов> = 5, чтобы создать разбивку на страницы.Количество записей в MySQL с условием
столы:
стол «Сообщения»: user_id, post_n, видимость, тип
видимость значения: 0, 1, 2; Значения типа: 'текст', 'фото' ... (Оно `s перечисление поле, имеет 6 значений)
таблица«голос»: vote_n, post_n, voter_id, голосовать
значения голосования: -1 или 1
запрос:
SELECT post_n, (SELECT SUM(vote) FROM votes WHERE votes.post_n=posts.post_n)AS votes
FROM posts WHERE visibility=2 AND type='text' HAVING votes>=5
время 0,4039
можно ли оптимизировать его?
Я пробовал, время: 1.4446 – swamprunner7