SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 27.04.2016 14:05:00

Egor
Участник
Зарегистрирован: 27.04.2016
Сообщений: 1

как в запросе искать id одной записи в свойстве другой записи?

Дана таблица с деревом категорий

CREATE TABLE category (
id integer not null primary key,
parent_category_id integer references category(id),
name varchar(100) not null
);

как сделать запрос
1. На выборку всех категорий, имеющих не более трёх подкатегорий следующего уровня (без глубины)
2. На выборку всех категорий нижнего уровня (т.е. не имеющих детей)

Неактивен

 

#2 27.04.2016 14:23:52

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: как в запросе искать id одной записи в свойстве другой записи?

select * from category c where 4 > (select count(*) from category c1 where c1.parent_categry_id=c.id);

select * from category c where not exists (select 1 from category c1 where c1.parent_categry_id=c.id);

Неактивен

 

Board footer

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