2017-05-17 2 views
0

私は単純なクエリを持っていますが、実際にはわかりません。私はwhere句にサブクエリからの結果を必要とする:mysqlは他のテーブルから行を数えてそこに使用します

SELECT u.*,(SELECT COUNT(ur_id) FROM #__user_relation WHERE (uid1=u.u_id AND 
uid2='#me') or (uid2=u.u_id AND uid1='#me')) as count FROM #__user as u WHERE 
u.u_id!='me' AND count=0 

Unknown column 'count' in 'where clause' 

答えて

0
SELECT u.*,(
SELECT COUNT(ur_id) 
FROM #__user_relation 
WHERE (uid1=u.u_id AND uid2='#me') or (uid2=u.u_id AND uid1='#me')) as count 
FROM #__user as u 
WHERE u.u_id!='me' **having count=0** 
+0

とても簡単...どうもありがとうございました! +1 – Ben

関連する問題