SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 18.02.2011 20:31:09

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

foreing key

Предположим, что у меня есть таблица A, в которой одно поле - это primary key для второй таблицы B.
Как узнать количество записей из A которые ссылаются на конкретную запись из B?

(Задача такая.
Есть таблица работников, отделов, ролей.
У работников ссылки на роли и отделы.
При попытки удаления роли или отдела на которого кто-то ссылается,
должна вылетать ошибка с количеством записей ссылающихся на эту)

Неактивен

 

#2 20.02.2011 15:35:38

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: foreing key

Вы знаете значение этого ключа. Просто посчитайте SELECT count(*) from A WHERE A.bid=known_id;
Способ задания known_id зависит от языка, на котором пишете.

Неактивен

 

Board footer

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