2014-07-17 22 views
0

我正在尋找寫入MYSQL查詢的幫助。我有兩個表,一個叫做用戶,另一個叫切換。在使用者表具有以下結構:查詢幫助需要使用COUNT和JOIN

uid 
first_name 
last_name 

和開關表:

uid (references user table) 
switch_number 
reg_date 

的切換表具有多個UID值和我希望生成具有以下輸出一個表:

uid | switches 

其中,開關表示切換表中出現的次數。有人可以請指導我如何使用MySQL和PHP來做到這一點。我感謝任何幫助。

問候,

+0

做你的用戶表有什麼關係與期望的輸出? –

+0

提供樣本數據和期望的輸出將有助於更好地說明問題和期望的解決方案。這時我看不出爲什麼你需要第一張桌子。 '選擇UID,通過UID從開關組計數(開關)似乎是你的後,但我不能告訴。計數開關意味着如果存在這種情況,則將省略NULL switch_number。 – xQbert

+0

截圖將是偉大的... –

回答

6

這將輸出在switched表中找到的uid S和他們的計數

select uid, count(switch_number) as switches 
from switched 
group by uid 

如果您需要零個計數也然後做

select u.uid, count(s.switch_number) as switches 
from users u 
left join switched s on s.uid = u.uid 
group by u.uid 
+0

這工程!謝謝一堆!!!!!!!! – realnsleo

-1

如果我理解正確,您需要在您的聲明中使用GROUP BY子句。

+0

這僅僅是一條評論。 –

+0

對,對不起 – Orzech

0

嘗試類似的東西:

select uid, Count(*) from switched Group by uid