2016-11-18 16 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