Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Разрабатывал БД под 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
Кто подскажет как решить проблему (или обойти)
Неактивен
В какой версии возникает проблема?
Попробуйте переписать JOIN в другом порядке:
(org_post RIGHT JOIN person ON person.id=org_post.fk_person) LEFT JOIN org ON org.id=org_post.fk_org
Неактивен
Проблема возникла в версии 4.1.22, хотя в версии 5.0.27-community-nt сервер не жаловался)). Однако после изменения кода по Вашей рекомендации все заработало. Спасибо.
Неактивен
Страниц: 1