Re: [SQL ] 請問一個查詢法
用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
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章