Добрый день. Есть таблица category у нее есть поля id, name, parent_id, url Вот идет у меня запрос и нужно найти все под категории к запрошенной категории но при этом мне нужны все данные по самой категории (поля name и url родителя) Вот так выбираются все под категории, как добавить данные родительской категории (поля name и url родителя)? Код (Text): SELECT * FROM category WHERE category.parent_id=(SELECT id FROM category WHERE url="'.$parent_url.'") Подскажите пожалуйста.
Код (Text): SELECT * FROM `category` WHERE `url` = 'parent/one' OR `parent_id` IN ( SELECT `id` FROM `category` WHERE `url` = 'parent/one' );
Не совсем так. Попробую прояснить, вот записи таблицы id, name, parent_id, url 1 php 0 php_url 2 wordpress 1 wordpress_url Код (Text): SELECT * FROM category WHERE category.parent_id=(SELECT id FROM category WHERE url="'php_url") выведет запись с ид=2, а мне нужно чтобы к этим данным добавить и все данные с ид=1 т.е. присоединить. Пример вывода: id=1 name=wordpress parent_id=1 url=wordpress_url parent_name=php parent_url=php_url соответственно parent_name и parent_url получить через переименование полей так можно как-то сделать?
Лучше бы этого не делали, а то вместо прояснения наступило затуманивание )) Буду надеяться, что понял правильно. Пример в песочнице Код (Text): SELECT `c1`.*, `c2`.`name` AS `parent_name`, `c2`.`url` AS `parent_url` FROM `category` `c1` LEFT OUTER JOIN `category` `c2` ON(`c2`.`id` = `c1`.`parent_id`) WHERE `c1`.`url` = 'wordpress_url'