2012-02-10 52 views
0

嘿傢伙我一直試圖做這一個整夜,我不知道如果即時通訊要麼承認錯誤或它只是不可能的。我嘗試過多種方式,但沒有成功。計算與MySQL即時通訊工作了一個麻煩

基本上我有2表一個叫做用戶級和一個叫stafflist

現在在用戶級別表我有2家企業有3個userlevels每個這樣

company userlevel 
1 1 
1 2 
1 3 
2 1 
2 2 
2 3 

現在在stafflist桌上有可以說40個工作人員,每個工作人員都填寫一個填寫1或2的公司,他們也都有一個用戶級別。所以1,2或3

我想要的是用於查詢統計有多少人員,使最終的結果是一樣

company userlevel number of staff 
1 1   15 
1 2   3 
1 3   2 
2 1   18 
2 2   2 
2 3   0 

表被分配給該公司每個級別可能有人解釋我會怎樣去做這件事。生病弄清楚確切的代碼,但我只需要在正確的方向 一個的exaple將非常感激一推

我當前的代碼是

$sql = "select options.company, options.user_level, options.branch, userlevel.Description, branch.branch as branch from options 
     left join branch on options.branch=branch.branchid 
     left join userlevel on options.user_level=userlevel.level 
     where options.user_level != '0' And options.user_level != '2' And options.user_level != '4' AND options.company='".$_SESSION['company']."' 
     " ; 
+0

在您的結果示例中,您正在檢索'userlevel' 2的值,但在您的查詢中,您正在過濾該值,是嗎? – Lamak 2012-02-10 14:46:07

+0

另外,發佈表結構將使它更容易回答。 – nnichols 2012-02-10 14:46:22

回答

1

查詢會的基礎知識 -

SELECT company, userlevel, COUNT(*) 
FROM stafflist 
GROUP BY company, userlevel 
+0

謝謝你的幫助最後我做錯了代碼是SELECT options.optionsid,userlevel.Description,branch.branch,COUNT(*)AS Staff,stafflist.user_level FROM stafflist 左加入userlist上stafflist。 user_level = userlevel.level 左側加入分支在stafflist.branch = branch.branchid 左側加入選項在userlevel.level = options.user_level其中options.branch = stafflist.branch GROUP BY分支,user_level – slowie 2012-02-10 18:02:08