2012-03-14 13 views
0

あたりのカウント:その結果MySQLは、私は次のクエリを持って列

SELECT a.feeder_id, b.feeder_pr 
FROM authors_article_feeders a 
LEFT JOIN feeders b ON b.id = a.feeder_id 
WHERE website_id =1 
LIMIT 0 , 30 

:私は必要なもの

feeder_id feeder_pr 
18   2 
18   2 
18   2 
18   2 
32   6 

はそのようには、このデータを操作するように、上記のクエリを変更することです

feeder_pr count 
2   4 
6   1 

どのような援助がAPPRである。この場合には、結果は次のようになりその結果は、各feeder_prのカウントで終わるだろうeciated。時間がある場合は、私がそれに就いている間に私がそれから学ぶことができるようにあなたのソリューションを記述してください。私が試した

すべては通常、代わりにあなただけのGROUP BYを追加し、する必要があると予想2.

+1

b.feeder_prを選択し 'である、あなたが既存でb.feeder_pr'によって(b.feeder_pr)グループを数え、あなたが1行で終わるThatsなぜby''グループを与えることでないかもしれないが、参加します –

+0

@prajeeshkumar、ありがとう! –

答えて

3

の1行のみで、不正確な結果に終わった、あなたも

SELECT b.feeder_pr, COUNT(b.feeder_pr) 
FROM feeders b 
GROUP BY b.feeder_pr 
に参加する必要はありませんあなたが必要なもの
+0

ああ!ありがとうございました! –

+0

問題ありません、謝辞はチェックマークが付いていることを忘れないでください:) –

+0

:)私はそれが私にさせる4分で予定しています;) –

0
SELECT b.feeder_pr, count(a.feeder_id) as count 
FROM authors_article_feeders a 
LEFT JOIN feeders b ON b.id = a.feeder_id 
WHERE website_id =1 
GROUP BY 1 
関連する問題