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

  • Автор темы Автор темы Guest111
  • Дата начала Дата начала

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 выражения..?
 
Как поправить эту ошибку без потери функциональности SQL выражения..?
енаучиться составлять SQL выражения.
и не пихать вложенные запросы к каждой бочке затычкой
 
[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]
?
 
Автор оригинала: 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]
?
Спасибо огромное!! Очень помог! Всё отлично работает.
 
Сверху