[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить сложный SQL-запрос
Гость_Иван
Здравствуйте!
Вот сталкнулся с такой проблемой. Имеется таблица categories, со следующими полями:
cat_id - уникальный идентификатор категории
parent_id- идентификатор родителя категории
text - название категории

Ну структура стандартная для таблицы с категориями! Так вот, можно ли одним запросом вытащить, например, 5 категорий родителей и всех его потомков или одним запросом это не сделать?!!!

Заранее спасибо за помощь!



Спустя 5 минут, 7 секунд (28.09.2010 - 09:36) Joker написал(а):
БД какая?

Спустя 50 секунд (28.09.2010 - 09:37) Guest написал(а):
MYSQL

Спустя 19 минут, 57 секунд (28.09.2010 - 09:57) Семён написал(а):
Если будешь использовать библиотеку DBSimple - ответ да можно.
http://dklab.ru/lib/DbSimple/manual.html

Примерно так:
$tree = $database->select("
SELECT
*,
id AS ARRAY_KEY,
parent AS PARENT_KEY
FROM ?_categories
"
);

Спустя 8 минут, 9 секунд (28.09.2010 - 10:05) Гость_Иван написал(а):
Я использую фреймверк Codeigniter и задача стоит в том, чтобы выбрать не всех родителей и потомков, а лишь несколько! В данном случае требуется 5 родителей, а потомков может быть сколько угодно! Вот в чем проблема!
Всетаки одним запросом не обойтись, да?!!

Спустя 34 минуты, 34 секунды (28.09.2010 - 10:40) Joker написал(а):
Семён
Нельзя, у MySQL нету таких возможностей, единственные бд которые такое могут делать на данный момент это оракл и постгре.

Спустя 55 минут, 30 секунд (28.09.2010 - 11:35) Гость_Иван написал(а):
Да! Очень жаль! Всем спасибо!

Спустя 1 час, 8 минут, 20 секунд (28.09.2010 - 12:43) sergeiss написал(а):
Как это сделать в Постгре: http://phpforum.ru/index.php?showtopic=31806&hl= - мало ли, вдруг решишь на неё переходить...

Спустя 3 часа, 25 минут, 51 секунда (28.09.2010 - 16:09) Joker написал(а):
sergeiss

может проще в подписи написать постгре рулит мускул старинный отстой?) как ни как суровая правда)

Спустя 11 минут, 47 секунд (28.09.2010 - 16:21) sergeiss написал(а):
Цитата (Joker @ 28.09.2010 - 17:09)
может проще в подписи написать постгре рулит мускул старинный отстой?)

...и начнётся холиварная война... Нет уже, не хочу быть зачинщиком войны между остроконечниками и тупоконечниками smile.gif

Спустя 18 минут, 44 секунды (28.09.2010 - 16:40) DedMorozzz написал(а):
Joker, немного пропустил. Был такой холивар...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.