2015-04-26 28 views
2

我這個表如何通過執行組和笨數

----------------------------- 
id | blog_link | source 
----------------------------- 
1 | blog_one | facebook 
2 | blog_one | twitter 
3 | blog_two | twitter 
4 | blog_four | unknown 
5 | blog_four | facebook 
6 | blog_four | twitter 
----------------------------- 

現在我想對這個做到位分析,我想出來把是這樣

---------------------------------------- 
blog_link | facebook | twitter | unknown 
---------------------------------------- 
blog_one | 1  | 1  | 0 
blog_two | 0  | 1  | 0 
blog_three | 1  | 1  | 1 
---------------------------------------- 
// above nos represent number of times facebook, twitter or unknown were the source 

我'我已經準備好了MySQL的表我想要怎麼做我如何在前端顯示錶2使用codeigniter,現在我們可以使用group by和count,但是我無法把正確的邏輯。

+0

這只是一個簡單的循環。 – Strawberry

+0

我會用類似的@Abhik Chakraborty的建議查詢和簡單地使用'$這個 - > DB->查詢()'一定要逃出任何用戶輸入,因爲它不是在'查詢逃脫()'方法。 – AJReading

回答

1

您可以使用下面的查詢,但不知道如何利用它作爲活動記錄,但普通的查詢可以作爲

select 
blog_link, 
coalesce(sum(source='facebook'),0) as facebook, 
coalesce(sum(source='twitter'),0) as twitter, 
coalesce(sum(source='unknown'),0) as unknown 
from table_name group by blog_link ;