一个很简单的sql语句有关问题 ,请朋友们帮忙!

一个很简单的sql语句问题 ,请朋友们帮忙!!
我有个统计到课人数的需求,有两个表,一个表里有两列,id和name,另一个表里两列,name和date,表1记录为(1,a),(2,b),(3,c),(4,d),表2统计点名记录,记录如下(a,周一),(b,周一),(a,周一),(c,周一),(a,周二),(c,周二),如何统计出周一到课次数为(a,2),(b,1),(c,1),(d,0)来呢?我就是不会把(d,0)统计出来。我的语句是"select  表1.name,count(表2.name) from 表1,表2 where 表2.name=表1.name and 表2.date=周一 group by 表1.id,表1.name ordey by 表1.id",问题重点是如何把(d,0)统计出来。
------解决思路----------------------
select  表1.name,count(表2.name)
from 表1 LEFT JOIN 表2 ON 表2.name=表1.name
where 表2.date=周一
group by 表1.id,表1.NAME
ordey by 表1.id
LEFT JOIN 用左连接即可
------解决思路----------------------
select  表1.name,count(表2.name)
from 表1 LEFT JOIN 表2 ON 表2.name=表1.name
where 表2.date='周一'
group by 表1.id,表1.NAME
order by 表1.id
在你的语句上,把JOIN改为Left Join就可以了,如果有错,就是你原本语句的错了

现在才发现你贴上来的语句都有问题
order写成了ordey~~
还有你的,表2.date=周一,date是储存什么样的数据呢?周一不是常量

你还是把你原本能执行的语句,贴出来,我帮你改下
或者你把JOIN改为Left Join
------解决思路----------------------
select  表1.name,count(表2.name) 
from 表1
left join 表2 on 表2.name=表1.name and 表2.date='周一'
group by 表1.name