SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.10.2007 15:36:22

Crosh
Участник
Зарегистрирован: 22.10.2007
Сообщений: 3

ошибка MySQL #1120 - Cross dependency found in OUTER JOIN

Разрабатывал БД под MySQL 5 а размещать пришлось на MySQL 4.
В результате запрос перестал обрабатыватсяSQL-запрос: 

SELECT org.id AS id_org, org.name_short, person.id AS id_person, person.name, person.patronymic, person.surname, person.sex, person.login, person.pass
FROM person
LEFT JOIN (
org
RIGHT JOIN org_post ON org.id = org_post.fk_org
) ON person.id = org_post.fk_person
WHERE (
(
(
person.login
) = 'pit'
)
AND (
(
person.pass
) = 'pit'
)
)
LIMIT 0 , 30

Ответ MySQL: 

#1120 - Cross dependency found in OUTER JOIN; examine your ON conditions

Кто подскажет как решить проблему (или обойти)

Неактивен

 

#2 23.10.2007 11:53:34

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: ошибка MySQL #1120 - Cross dependency found in OUTER JOIN

В какой версии возникает проблема?
Попробуйте переписать JOIN в другом порядке:
(org_post RIGHT JOIN person ON person.id=org_post.fk_person) LEFT JOIN org ON org.id=org_post.fk_org

Неактивен

 

#3 23.10.2007 15:18:24

Crosh
Участник
Зарегистрирован: 22.10.2007
Сообщений: 3

Re: ошибка MySQL #1120 - Cross dependency found in OUTER JOIN

Проблема возникла в версии 4.1.22, хотя в версии 5.0.27-community-nt сервер не жаловался)). Однако после изменения кода по Вашей рекомендации все заработало. Спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson