Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
несколько LEFT JOIN (Ник) 04/04/2013 - 18:18:24
      Re: несколько LEFT JOIN (Akina) 04/04/2013 - 21:05:54
      Re: несколько LEFT JOIN (Ник) 05/04/2013 - 10:31:02
      Re: несколько LEFT JOIN (Akina) 05/04/2013 - 11:13:07
      Re: несколько LEFT JOIN (Ник) 05/04/2013 - 12:16:29
      Re: несколько LEFT JOIN (Akina) 05/04/2013 - 13:42:02
      Re: несколько LEFT JOIN (Ник) 05/04/2013 - 14:34:33
      Re: несколько LEFT JOIN (Akina) 05/04/2013 - 14:42:59
      Re: несколько LEFT JOIN (Ник) 08/04/2013 - 11:48:15
      Re: несколько LEFT JOIN (Akina) 08/04/2013 - 12:34:55
      Re: несколько LEFT JOIN (Akina) 08/04/2013 - 12:36:59
      Re: несколько LEFT JOIN (Ник) 08/04/2013 - 14:54:28
      Re: несколько LEFT JOIN (Akina) 08/04/2013 - 15:39:53
      Re: несколько LEFT JOIN (Ник) 09/04/2013 - 15:52:07

> Original message text:
> From: Ник - 04/04/2013 - 18:18:24
> Subject:несколько LEFT JOIN
> -----------------
> есть запрос:
>
> SELECT t1.ID, t1.user_login, t1.user_registered, t1.user_pic, COUNT(t3.com_user_id) add_comment, COUNT(t2.userID) add_db
> FROM anime_users t1
> LEFT JOIN comments t3
> ON t1.ID=t3.com_user_id
> LEFT JOIN
> (
> SELECT an_user_id_add userID
> FROM anime WHERE an_status=1
> UNION ALL
> SELECT mn_user_id_add
> FROM manga WHERE mn_status=1
> UNION ALL
> SELECT fg_user_id_add
> FROM figures WHERE fg_status=1
> ) t2
> ON t1.ID=t2.userID
> WHERE t1.user_status > '0' AND NOT ((t3.com_source_id='555' OR t3.com_source_id='61') AND t3.com_source='1')
> GROUP BY t1.ID, t1.user_login
> ORDER BY add_comment DESC
>
> Судя по тому что в столбцах add_db и add_comment полная ерунда, запрос неверный. Помогите исправить, пожалуйста.
> Если убрать один из LEFT JOIN и соответвующий COUNT - все получается как надо. Но два вместе не хотят корректно работать.
>


From: Akina - 05/04/2013 - 13:42:02
Subject:несколько LEFT JOIN
-----------------
select u.user_login login
, count(distinct a.an_id)+count(distinct m.mn_id)+count(distinct f.fg_id) additions
, count(distinct c.com_id) comments
from anime_users u
left join comments c on u.id = c.com_user_id
left join anime a on u.id = a.an_user_id_add
left join manga m on u.id = m.mn_user_id_add
left join figures f on u.id = f.fg_user_id_add
group by u.user_login;



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
42352



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |