Подсчет количества записей в одной таблице, используя аргумент поиска со второй табл

Саша

Новичок
Подсчет количества записей в одной таблице, используя аргумент поиска со второй табл

есть 2 баблицы firms и manager_user,
связаны между собой значением firms.name_manager <->manager_user.login
нужно вывести одним запросом сколько фирм забил каждый менеджер в таблицу фирм

пробовал
SELECT *
FROM manager_user, (

SELECT count( id ) AS kol
FROM firms
WHERE firms.name_manager = manager_user.login
)
Не получилось, хотя на сибейсе работает
Кто знает как написать такой запрос для mysql, помогите
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
COUNT(id) as count
+
WHERE firms.magager_add_id = manager_user.id
без вложенных запросов.

Про
COUNT GROUP BY
Вы можете прочитать
http://www.mysql.ru/docs/man/Counting_rows.html

Если Вам нужен готовый ответ, а не "мне самому интересно разобраться" - немного подождите. Через пару минут "подоспеют" горячие парни с готовыми ответами

-~{}~ 05.06.07 01:08:

по ссылке есть готовый пример.
Вам остается только
1. Слинковать 2 таблицы
2. поставить свои имена полей.

-~{}~ 05.06.07 01:18:




ОФТОП
есть 2 баблицы firms и manager_user,
Странные имена у девчёнок :)
 

Саша

Новичок
я же говорю, что перегрелся :), а оно все не получалось, но вот получилось, разобрался и хочу сказать большое спасибо создателям форума, его модераторам и всемего участникам, которым не "все равно" на проблемы коллег

-~{}~ 05.06.07 03:25:

в запрос получился такой
SELECT name_manager, fool_name, COUNT( * ) AS kol
FROM firms, manager_user
WHERE firms.name_manager = manager_user.login
GROUP BY manager_user.login
ORDER BY kol DESC
LIMIT 0 , 100
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Саша
Если Вы в полях login, name_manager храните строковые данные - это не совсем правильно и оптимально.
Нужно хранить не имена, а Идентификаторы менеджеров
 

Саша

Новичок
я знаю, спасибо, я переделаю, вот только запрос получился не совсем таким, как я хотел,
все правильнго работает, но не выподит информацию о менеджерах, которые не вносили никаких значений, но их данные есть в таблице менеджеров
То есть выводит:
Иванов Евгений - 120
Петренко Иван - 100
....
Павленко Сергей - 10

А нужно что бы еще выводило
....
+
Сидоров Сергей - 0
Вавилов Валентин - 0
.....


Как посоветуете сделать?
Конечно можно решить вопрос через массивы, но это не совсем оптимально, если можно сразу через запрос
 
Сверху