SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 20.03.2009 15:32:45

s_popov
Участник
Зарегистрирован: 31.08.2008
Сообщений: 18

Узнать кол-во записей по ключу в другой таблице

Добрый день!
Есть одна таблица в которой храняться ид продукта и его наименование
в другой таблице хранятся ключи доступа к каждому продукту из первой таблицы, таких ключей может быть много. Можно ли одним запросом вывести данные из первой таблицы и кол-во ключей по каждому продукту из второй таблицы

Таблица1
id, name

Таблица2
id,id_product,key

связь id->id_product

Надо получить таблицу:
id - name - кол-во ключей

Неактивен

 

#2 20.03.2009 15:51:27

Magz
Гуру
Откуда: Москва
Зарегистрирован: 18.09.2007
Сообщений: 112

Re: Узнать кол-во записей по ключу в другой таблице

Можно smile

SELECT t1.id, t1.name, count(t2.id) FROM t1 JOIN t2 ON (t1.id = t2.id_product) GROUP BY t1.id, t1.name

Только учтите, что если у продукта не будет ни одного ключа, то он не попадет в выдачу. Если нужно, чтобы попал (а в поле "количество" появился 0), замените JOIN на LEFT JOIN

Неактивен

 

#3 20.03.2009 16:20:39

s_popov
Участник
Зарегистрирован: 31.08.2008
Сообщений: 18

Re: Узнать кол-во записей по ключу в другой таблице

Спасибо, попробую.

Неактивен

 

Board footer

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