WP
^_^
Оптимальное решение задачи.
Есть таблица с новостями и таблица с комментариями к ним (и не только к ним).
xE_news и xE_comments. При показе новостей нужно получить кол-во комментариев к каждой из них. Вопрос в том, как это сделать оптимальнее, какие лучше сделать индексы.
[sql]
SELECT SQL_CALC_FOUND_ROWS `xE_news`.`id`, `aid`, `timestamp`, `title`, `text`, `username` AS `author`, (SELECT COUNT(*) FROM `xE_comments` WHERE `cat` = 'news' AND `item` = `xE_news`.`id`) AS `comments_num` FROM `xE_news` LEFT JOIN `xE_users` ON `xE_news`.`aid` = `xE_users`.`id` ORDER BY `id` DESC LIMIT 0,5
[/sql]
Спасибо.
Есть таблица с новостями и таблица с комментариями к ним (и не только к ним).
xE_news и xE_comments. При показе новостей нужно получить кол-во комментариев к каждой из них. Вопрос в том, как это сделать оптимальнее, какие лучше сделать индексы.
[sql]
SELECT SQL_CALC_FOUND_ROWS `xE_news`.`id`, `aid`, `timestamp`, `title`, `text`, `username` AS `author`, (SELECT COUNT(*) FROM `xE_comments` WHERE `cat` = 'news' AND `item` = `xE_news`.`id`) AS `comments_num` FROM `xE_news` LEFT JOIN `xE_users` ON `xE_news`.`aid` = `xE_users`.`id` ORDER BY `id` DESC LIMIT 0,5
[/sql]
Спасибо.