2016-04-05 16 views
1

Bir çok katılımla ilgili bir sorgum var, JOIN incelemelerinde bir sütunun toplamını döndürmek istiyorum sonuçları ... herhangi bir fikir?JOIN sorgusundaki sütun SUM değerini döndürün

array(1) { 
    [0]=> 
    object(stdClass)#26 (12) { 
    ["id"]=> 
    string(1) "2" 
    ["user_x"]=> 
    string(1) "1" 
    ["user_y"]=> 
    string(1) "2" 
    ["date_created"]=> 
    string(10) "1457593440" 
    ["first_name"]=> 
    string(6) "Donald" 
    ["last_name"]=> 
    string(5) "Trump" 
    ["age"]=> 
    string(2) "68" 
    ["gender"]=> 
    string(4) "Male" 
    ["img_url"]=> 
    string(10) "donald.jpg" 
    ["keto_score"]=> 
    string(1) "5" 
    ["date_created_dt"]=> 
    string(19) "2016-03-09 07:00:00" 
    ["u_id"]=> 
    string(1) "2" 
    }, 
    [1]=> 
    object(stdClass)#26 (12) { 
    ["totalcolumls"]=> 
    string(1) "2" 
    } 
} 
+1

Limit, ama emir yok ... Bundan emin misin? – jarlh

+0

Örnek verileri ve istenen sonuçları, yapmak istediğiniz şeyi açıklamaya yardımcı olacağını düşünüyorum. –

+0

"GROUP BY", "SUM() ile birlikte" kontrol edin. – jarlh

cevap

0

bu

SELECT count(reviews.*) AS total_review_column, user_connects.*, reviews.*, user.*, user.id AS u_id 
FROM user_connects 
    JOIN user ON user_connects.user_y = user.id 
    JOIN reviews ON user_connects.user_y = reviews.user 
WHERE user_connects.user_x = 1 
group by reviews.user 
gibi deneyebilirsiniz: Ben yorum tablosunun SUM sonucu olmaktan [1] endeksi totalcolumls ile, böyle bir şey dönmek istiyorum ne

SELECT *,user.id AS u_id 
FROM user_connects 
    JOIN user ON user_connects.user_y = user.id 
    JOIN reviews ON user_connects.user_y = reviews.user 
WHERE user_connects.user_x = 1 
LIMIT 25