SQL查詢用戶定義的變量:MySQL的使用在where子句
select
u.username,
@total_subscribers:=(
select count(s.id)
from subscribers as s
where s.suid = u.uid
) as total_subscribers
from users as u
where @total_subscribers > 0
如果我刪除where @total_subscribers > 0
查詢將顯示所有用戶和他們的用戶總數
,但我想只顯示誰擁有那些用戶至少有1個用戶...我添加where子句並使用定義的變量後,我得到一個空的結果集。
如果'username'不唯一,這可能會返回錯誤的結果。 – Quassnoi
@Quassnoi:你說得對。我將它改爲'u.id'組 –