|
|
|
| Есть таблица №1 и №2
Связь между ними устанавливается как fil =fil
В №2 есть поле city
Необходимо подсчитать для заданного city=2 все записи из таблицы №1 без повторения. Т-е в обратном порядке.
Для примера:
id fil title id city fil id city fil
1 1 F 1 2 1 2 2 1
Должен вывести count =1 | |
|
|
|
|
|
|
|
для: OLi
(12.04.2011 в 02:52)
| | >без повторения
Можно воспользоваться следующим запросом
SELECT COUNT(fst.id)
FROM fst JOIN snd ON (fst.fil = snd.fil AND snd.city = 2)
|
| |
|
|
|
|
|
|
|
для: cheops
(12.04.2011 в 07:23)
| | Да, но такой запрос у меня подсчитывает кол-во записей во snd а не fst
Выглядит так:
SELECT COUNT( companes.id )
FROM companes
JOIN filials ON ( companes.fil = filials.fil
AND filials.city =2 ) ;
|
Выдает 9.
В таблице filials у меня 9 записей где city=2
А нужен подсчет companes | |
|
|
|
|
|
|
|
для: OLi
(12.04.2011 в 12:06)
| | А дамп не можете приложить? Не очень понятны затруднения, если столбец companes.id не подходит в COUNT можно выбрать другой или добавить условие DISTINCT. Мне без данных сложно воспроизвести ситуацию и понять, что не так. | |
|
|
|