SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.02.2016 01:45:12

diakon
Участник
Зарегистрирован: 02.02.2016
Сообщений: 2

Выборка из дерева

Добрый день. Подскажите, кто может.
Есть таблица:
id  |   parent_id    |    title
1   |     null          |     Phone
2   |      1            |     Samsung
3   |      2            |     S5
4   |      2            |     A6
5   |      4            |     mini     
6   |     null          |    Notebook
7   |      6            |    Dell
8   |      6            |    Acer
9   |      7            |    17R

Вот у меня вопросы:
1)Можно ли запросом выбрать корневые (parent_id is null) записи, где кол-во дочерних больше 2х?
2)Можно ли запросом выбрать записи БЕЗ потомков, но с 2мя старшими родителями?

Заранее спасибо!

Неактивен

 

#2 02.02.2016 10:12:22

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2421

Re: Выборка из дерева

1)  Попробуйте

select * from tabl as t where parent_id is null and ( ( select count(*) from tabl where parent_id = t.id ) > 2 );


2) А что значит двумя старшими родителями? "Беспотомтвенность" можно отследить примерно также, как в предыдущем запросе, заменив
> 2
на
= 0


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson