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




MySQL.RU - Webboard



Вернуться
Непонятный глюк JOIN (Boriss) 11/10/2009 - 16:03:30
      Re: Непонятный глюк JOIN (Diter) 12/10/2009 - 03:25:46
      Re: Непонятный глюк JOIN (Boriss) 12/10/2009 - 20:22:40

> Original message text:
> From: Boriss - 11/10/2009 - 16:03:30
> Subject:Непонятный глюк JOIN
> -----------------
> Приветствую.
>
> У меня форум на РНР, и с некоторого момента времени вдруг перестали выполняться запросы с LEFT JOIN, примерно такого вида:
>
> SELECT user.*,userfield.*,avatar.avatarpath,customavatar.dateline AS avatardateline,NOT ISNULL(customavatar.avatardata) AS hascustomavatar FROM user,userfield LEFT JOIN avatar ON avatar.avatarid=user.avatarid LEFT JOIN customavatar ON customavatar.userid=user.userid WHERE userfield.userid=user.userid AND user.userid=1
>
> Выдается ошибка "mysql error: Unknown column 'user.avatarid' in 'on clause'
> mysql error number: 1054"
>
> Естественно это поле в таблице имеется, и, если указать его в WHERE - запрос отрабатывается.
>
> С чем может быть такое связано? Глючит сервер базы, или может какая новая версия вышла, где такое нельзя?
>
> Спасибо.
>


From: Diter - 12/10/2009 - 03:25:46
Subject:Непонятный глюк JOIN
-----------------
Этот "некоторый момент" наступил тогда, когда Вы перешли на 5-ю версию MySQL. Заключите в скобки список таблиц в запросе:

SELECT user.*,userfield.*,avatar.avatarpath,customavatar.dateline AS avatardateline,NOT ISNULL(customavatar.avatardata) AS hascustomavatar
FROM (user,userfield)
LEFT JOIN avatar ON avatar.avatarid=user.avatarid LEFT JOIN customavatar ON customavatar.userid=user.userid
WHERE userfield.userid=user.userid AND user.userid=1

http://www.mysql.ru/webboard/index.html?n1=11477&n2=2&page=1
http://dev.mysql.com/doc/refman/5.0/en/join.html



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

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

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



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