作者flakchen (flak)
看板Database
标题Re: [SQL ] 请问一个查询法
时间Fri May 4 10:24:29 2007
用LEFT JOIN
select users.user_name,count(*)
from users
left join albums
on users.user_id=albums.owner_id
and albums.visibility=('Yes')
^^
注意最後一个条件要写在on後面,不要写在Where里面
group by users.user_name
※ 引述《JYHuang (夏天到了,冷不起来了说)》之铭言:
: 我现在有两个资料表
: 一个是纪录使用者资料 users
: (user_name,user_id)
: 一个是纪录使用者拥有的物件的资料 Albums
: (aid,owner_id,Visbility )
: Visibility为enum('Yes', 'No')
: 我之前下
: select user_name,count(aid) from users,album where
: user_id=owner_id and
: Visibility=('Yes') group by user_id
: 来计算各个使用者总共有多少个Visibility为Yes的资料
: 可是发现如果使用者对应到的album只有一笔资料而且Visibility为No时
: 并不会被显示出来..有没有办法让它变显示 0 呢?
: ^
: count(aid)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.5.166