Не работает вложенный запрос ( что-то с версией MySQL )...

Guest111

Guest
Не работает вложенный запрос ( что-то с версией MySQL )...

Имеется вот такой запрос:

PHP:
SELECT p_id, p_name, p_description FROM table1 A WHERE A.p_id = ( SELECT p_child_cat_id FROM table2 B WHERE B.p_child = A.p_id AND B.p_parent = '1' )
На одном сервере прекрасно работает, а на другом пишет:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT p_child FROM table2
подскажите в чем может быть проблема? Как поправить эту ошибку без потери функциональности SQL выражения..?
 

Фанат

oncle terrible
Команда форума
Как поправить эту ошибку без потери функциональности SQL выражения..?
енаучиться составлять SQL выражения.
и не пихать вложенные запросы к каждой бочке затычкой
 

Profic

just Profic (PHP5 BetaTeam)
[sql]
SELECT A.p_id, A.p_name, A.p_description FROM table1 A LEFT JOIN table2 B ON A.p_id = B.p_child WHERE A.p_id = B.p_child_cat_id AND B.p_parent = '1'
[/sql]
?
 

Guest111

Guest
Автор оригинала: Profic
[sql]
SELECT A.p_id, A.p_name, A.p_description FROM table1 A LEFT JOIN table2 B ON A.p_id = B.p_child WHERE A.p_id = B.p_child_cat_id AND B.p_parent = '1'
[/sql]
?
Спасибо огромное!! Очень помог! Всё отлично работает.
 
Сверху