Привет Помогите плиз разобраться с проблемой... Имеется 2 таблицы user_name, comment... в первой столбцы id и name Во второй id, user_id, и text Задача состоит в том что бы посчитать сколько каждый человек оставил комментариев... И вывести имя и это количество... Пример: greg | 15 meg | 5 Max | 4 И всё это надо сделать в одним запросом... Составил Код (Text): SELECT user_name.`name`, COUNT(comment.`user_id`) FROM user_name, comment WHERE user_name.`id`='4' AND comment.`user_id`='4'; Но выводит только одну строку с результатом а надо весь список...
Re: Вывести имена пользователей и количество оставленх сообщ Первый вариант - вложенным запросом (дольше, но менее затратно по ресурсам): Код (Text): SELECT `id`, `name`, ( SELECT COUNT(*) FROM `comment` WHERE `comment`.`user_id` = `user_name`.`id` ) as `count_comments` FROM `user_name`; Второй вариант - группировкой (быстрее, но нужно много ресурсов): Код (Text): SELECT `user_name`.`id`, `user_name`.`name`, COUNT(`comment`.`user_id`) as `count_comments` FROM `user_name` LEFT JOIN `comment` ON `comment`.`user_id` = `user_name`.`id` GROUP BY `user_name`.`id`;