2016-11-18 34 views
0

我试图COUNTCOUNT查询中的两个不同的值,事情是我需要分配两个不同的AS值,因为值是分开的。COUNT两列各有自己的AS值

我已经尝试加入+以及AND以使其正常工作。我不确定还有什么要做,我再也不能把friend_onefriend_two加在一起。

任何想法?

SELECT *, COUNT(friend_one) AS pending_count + COUNT(friend_two) AS requests_sent 
FROM friends 
WHERE friend_one OR friend_two = ? 
AND status = ? 

回答

0

PLZ尝试这样的事:

SELECT SUM(friend_one = $myID) AS pending_count, 
    SUM(friend_two = $myID) AS pending_count 
FROM friends 
WHERE friend_one = $myID 
    OR friend_two = $myID 
0

试试下面的查询

SELECT *, (COUNT(friend_one) + COUNT(friend_two)) AS pending_count_And_requests_sent 
FROM friends 
WHERE friend_one OR friend_two = ? 
AND status = ? 
0

您需要子查询访问数列,并添加他们

SELECT *,pending_count1 + pending_count2 As request_sent 
FROM 
(
SELECT *, COUNT(friend_one) AS pending_count1 , COUNT(friend_two) AS pending_count2 
FROM friends 
WHERE friend_one OR friend_two = ? 
AND status = ? 
) As Tmp 

这给所有朋友表和cou的列腓特烈和朋友2和他们的总和作为request_sent