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




MySQL.RU - Webboard



Вернуться
Mysql 4.0 -> mysql 5.0 и синтаксис JOIN (Евгения) 26/11/2009 - 23:47:22
      Re: Mysql 4.0 -> mysql 5.0 и синтаксис JOIN (Diter) 27/11/2009 - 00:30:01
      Re: Mysql 4.0 -> mysql 5.0 и синтаксис JOIN (Евгения) 27/11/2009 - 10:39:05
      Re: Mysql 4.0 -> mysql 5.0 и синтаксис JOIN (Diter) 27/11/2009 - 17:53:40
      Re: Mysql 4.0 -> mysql 5.0 и синтаксис JOIN (Евгения) 28/11/2009 - 16:02:35

> Original message text:
> From: Евгения - 26/11/2009 - 23:47:22
> Subject:Mysql 4.0 -> mysql 5.0 и синтаксис JOIN
> -----------------
> Здравствуйте!
> Хостер обновил мускул до версии 5.0, возникли проблемы с некоторыми запросами. Человек, который делал сайт, давно пропал. Сайт на битриксе.
>
> Ошибка:
> MySQL Query Error: SELECT DISTINCT BS.*, BS.XML_ID as EXTERNAL_ID, DATE_FORMAT(BS.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X, COUNT(DISTINCT BE.ID) as ELEMENT_CNT FROM b_iblock_section BS, b_iblock B LEFT JOIN b_iblock_group IBG ON IBG.IBLOCK_ID=B.ID , b_iblock_section BSTEMP LEFT JOIN b_iblock_section_element BSE ON BSE.IBLOCK_SECTION_ID=BSTEMP.ID LEFT JOIN b_iblock_element BE ON (BSE.IBLOCK_ELEMENT_ID=BE.ID AND ((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL ) AND BE.IBLOCK_ID = BS.IBLOCK_ID ) AND BE.ACTIVE='Y' AND (BE.ACTIVE_TO >= CURRENT_DATE OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= CURRENT_DATE OR BE.ACTIVE_FROM IS NULL)) WHERE BS.IBLOCK_ID = B.ID AND BSTEMP.IBLOCK_ID = BS.IBLOCK_ID AND BSTEMP.LEFT_MARGIN >= BS.LEFT_MARGIN AND BSTEMP.RIGHT_MARGIN <= BS.RIGHT_MARGIN AND ((((BS.IBLOCK_ID = '30')))) AND ((((BS.ACTIVE='Y')))) AND ((((BS.IBLOCK_SECTION_ID IS NULL)))) GROUP BY BS.ID ORDER BY BS.SORT asc , BS.NAME asc [Unknown column 'BS.IBLOCK_ID' in 'on clause']
>
> Проблема, вероятнее всего, в синтаксисе JOIN.
> (тут описание http://bugs.mysql.com/bug.php?id=13551)
> Но я знакома только с основами sql.. а запрос очень запутаный.
> Даже это: http://dev.mysql.com/doc/refman/5.0/en/join.html
> мне не помогло. Я безнадежна :)
>
> Пожалуйста, помогите! Заранее благодарна (независимо от результатов))
>
>
>
>
>
>


From: Евгения - 28/11/2009 - 16:02:35
Subject:Mysql 4.0 -> mysql 5.0 и синтаксис JOIN
-----------------
О!! Спасибо вам за этот кусок кода! Он работает. Надеюсь, что корректно(до вторника проверить некому).
Пойду теперь искать тот файл php, где лежит этот запрос. Надеюсь, тут моих слабых познаний хватит :)

И отдельное спасибо за то, что вы красиво и понятно разложили этот вопрос по строчкам. Если придется чинить еще один JOIN, я, наверное, осилю эти скобки сама.

И да, я запомнила, в следующий раз (надеюсь, пронесет) кину ответ MySQL. Просто код ошибки был таким же, а мы, простые суппорты, обычно довольствуемся кодом.

Еще раз большое спасибо!



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

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

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



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