Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Два COUNT и Joins / 3 сообщений из 3, страница 1 из 1
11.12.2017, 19:07
    #39567942
Два COUNT и Joins
Здравствуйте, помогите пожалуйста с запросом, выводит неправильные COUNT значения.

Есть таблица schools и есть 2 таблицы студенты и фоловеры (обе таблицы привязаны к schools по полю school_id)

Я хочу вывести список школ с количеством студентов и количеством фоловеров.

Мой запрос выводит список школ, но количество студентов неправильно (на порядок больше) и кол-во студентов всегда равно кол-ву фоловеров. Спасибо!

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT
    schools.*,
    COUNT(user_educations.school_id) AS students,
    COUNT(schools_followers.school_id) AS followers

FROM
    `schools`

LEFT JOIN `schools_students` ON `schools`.`id` = `schools_students`.`school_id`
LEFT JOIN `schools_followers` ON `schools`.`id` = `schools_followers`.`school_id`
...
Рейтинг: 0 / 0
11.12.2017, 19:12
    #39567944
Два COUNT и Joins
Вадим Щербина,

К школам нужно джойнить предварительно сгруппированные таблицы студентов и фоловеров. Почитай про “select from select” / “derived table” / “inline view”
...
Рейтинг: 0 / 0
11.12.2017, 19:19
    #39567947
Два COUNT и Joins
Добрый Э - Эх, Спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Два COUNT и Joins / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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