Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет,
помогите решить такую задачу:
нужно одним запросом соединить 3 таблицы: i_tracks (id,title), i_tracks_comments (track_id,rating), i_lessons (track_id,title)
Причем из 2й таблицы мне надо получить количество средний рейтинг (rating), а из 3й количество уроков
Я сделал так:
Неактивен
Логично, уберите группировку, чтобы наглядно увидеть почему так получается.
Вам нужно перенести подсчет уроков во from-подзапрос.
left join (select COUNT(i_lessons.id) ..) on ..
Или попробовать вести подсчет уникальных i_lessons.id, т.е.
COUNT(distinct i_lessons.id) as lessons
Неактивен
Спасибо!
первый вариант не попробовал, но вот второй отлично работает!
Неактивен
первый варинат даже лучше, спасибо еще раз.
Неактивен