powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка пользователя и количество его комментов и отзывов
2 сообщений из 2, страница 1 из 1
Выборка пользователя и количество его комментов и отзывов
    #38905317
WebDebug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть одна, казалось бы, несложная задачка, которую не получается решить правильно.

Есть БД для сайта, в этой БД три таблицы:
1) пользователи,
2) отзывы,
3) комментарии.

Нужно выбрать пользователя со всеми полями и присоединить к этому поле с количеством его отзывов и поле с количеством его комментариев.

Запрос пробую такой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT
	`U`.`ID` as `ID`,
	COUNT(`C`.`ID`) as `COUNT_COMMENTS`,
	COUNT(`R`.`ID`) as `COUNT_REVIEWS`
FROM 
	`users` as `U`
JOIN
	`comments` as `C`
	ON `C`.`USER_ID` = `U`.`ID`
JOIN
	`reviews` as `R`
	ON `R`.`USER_ID` = `U`.`ID`
WHERE
	`U`.`ID`='1' AND `C`.`USER_ID`=`U`.ID AND `R`.`USER_ID`=`U`.`ID`
LIMIT 1;



Но присоединяет неправильные значения (которые, кстати, всегда равны между собой, но я так и не понял, что это за значения). Например, всего отзывов 85, комментариев 52, а результат запроса такой:
Код: plaintext
1.
2.
[ID] => 1
[COUNT_COMMENTS] => 432
[COUNT_REVIEWS] => 432

Подскажите, пожалуйста, что не так делаю?

Спасибо!
...
Рейтинг: 0 / 0
Выборка пользователя и количество его комментов и отзывов
    #38905326
WebDebug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось сделать с помощью соотнесенных запросов .
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка пользователя и количество его комментов и отзывов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]