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




MySQL.RU - Webboard



Вернуться
опять LEFT JOIN (Ник) 28/04/2013 - 15:54:13
      Re: опять LEFT JOIN (Ник) 28/04/2013 - 16:02:47
      Re: опять LEFT JOIN (Ник) 28/04/2013 - 17:15:44
      Re: опять LEFT JOIN (Akina) 29/04/2013 - 09:33:22
      Re: опять LEFT JOIN (Ник) 29/04/2013 - 15:45:03

> Original message text:
> From: Ник - 28/04/2013 - 15:54:13
> Subject:опять LEFT JOIN
> -----------------
> Всю голову уже сломал. Что не так в запросе?
>
> SELECT t3.an_id, t3.an_name_rus, t2.com_text
> FROM `status` t1
> LEFT JOIN comments t2 ON (t2.com_source_id=t1.st_source_id AND t2.com_source='1' AND t2.com_user_id ='10')
> JOIN anime t3 ON (t3.an_id=t1.st_source_id )
> WHERE t1.st_user_id ='10' AND t1.st_seen='1' AND t1.st_source='1'
> GROUP BY t3.an_id
> ORDER BY t2.com_user_id ='10' DESC
>
> На денвере пашет без проблем и быстро. На сервере же выдается ошибка о превышении MAX_JOIN_SIZE rows. Стопицот раз проштудировал маны на предмет всех видов JOIN, стопицот раз проверил запрос. Везде все условия соблюдены, не должно выбираться много записей. И тем не менее...
> Может если кто глянет профессиональным взглядом, то сразу какой-нить косяк увидит...?
>


From: Ник - 28/04/2013 - 17:15:44
Subject:опять LEFT JOIN
-----------------
Все. Добавил еще один индекс в присоединяемой таблице и все заработало.
Но я все равно не понял почему было превышение лимита. Согласно условию WHERE из первой таблицы выбирается сотня записей. По условию присоединения из второй таблицы должно выбраться ну совсем ограниченное число записей. Откуда там сотни тысяч-то? (не помню точно сколько лимит, но много)


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

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

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



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