2012-04-03 4 views
-3

Можно создать дубликат:
how to use sql join in mysqlкак написать Mysql запрос

Имя таблицы: tbl_schedule

tr_id(P.K.) mr_id(F.K.) sch_date doctor_id 
----------- ----------- -------- ---------- 
1    2   01/01/2012 32 
2    2   05/01/2012 13 
3    4   08/01/2012 14 

Имя таблицы: tbl_user

mr_id(P.K.) mr_fname  mr_lname  
----------- ----------- -------- 
2   Manish  malviya  
3   chandan  gerry  
4   jacky   chen 
5   raza   abbas 

Пожалуйста, ответьте на запрос, спасибо Я хочу получить номер mr между двумя датами с mr_fname, mr_lname group by mr_id Он должен выглядеть. в этом подсчете из таблицы tbl_schedule и mr_fnmae и mr_lname извлекаются из tbl_user со ссылкой на mr_id.

еще одна вещь, которую я не хочу 0 Количество

mr_fname  mr_lname count 
----------- -------- ------- 
Manish  malviya 2 
jacky   chen  1 
+1

Это не сайт, где другие работают для вас. Где ваши усилия? И где именно у вас проблемы? – fancyPants

+0

Разве это не так: http://stackoverflow.com/questions/9993227/how-to-use-sql-join-in-mysql/9993346? – MichaelRushton

ответ

1

Вы хотите написать SELECT: http://dev.mysql.com/doc/refman/5.0/en/select.html

В ваш выбор вы хотите JOIN две таблицы: http://dev.mysql.com/doc/refman/5.0/en/join.html

Наконец вы хотите использовать функцию COUNT() - совокупность в сочетании с GROUP BY (на идентификаторе пользователя): http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

0
SELECT 
    mr_fname, 
    mr_lname, 
    COUNT(DISTINCT tr_id) 
FROM 
    tbl_user 
INNER JOIN 
    tbl_schedule USING (mr_id) 
GROUP BY 
    mr_id 
Смежные вопросы