2013-05-11 161 views
0

所以我已經試過沒有成功解決了這個約1小時...SQL連接語句(計數)

我想兩個表一個SQL語句結合起來。我有一張表,其中包含所有名爲「滑板手」的選手信息,另一張名爲「說明」的表格包含多個通過ID與滑板選手相關的說明。

因此,我想要做的事情是統計我的描述表中添加了多少關於特定滑板運動員的描述。這是什麼SQL語句?

編輯:現在我知道什麼是錯的......我寫了「描述」而不是「描述」。因此,浪費了一個小時。真是笑話。

+1

到目前爲止您嘗試了什麼查詢? – Adarsh 2013-05-11 19:50:45

+0

不知道你所嘗試過的,唯一的答案就是爲你做這項工作。 – 2013-05-11 20:06:40

回答

0

skatersdescriptions之間的關係是一對多關係。該查詢是不是太可怕,但:

SELECT count(d.id) FROM descriptions d 
LEFT JOIN skaters s ON s.id = d.skater_id 
WHERE s.name = 'Some Name'; 
+0

這將返回一行描述計數*每個滑板*。它還需要通過WHERE子句過濾到單個選手。 – sehrope 2013-05-11 19:52:37

+0

剛剛添加的那個。電話+ SQL不好混,呵呵 – Makoto 2013-05-11 19:52:58

+0

非常感謝! – 2013-05-11 19:55:40

0

你只需要連接兩個表,然後做COUNT(*):

SELECT COUNT(*) 
FROM skaters s 
    , descriptions d 
WHERE s.id = d.skater_id 
    AND s.name = 'Somebody' 

替換但是你要去的AND s.name = 'Somebody'線過濾一個滑板者(可以是id,可以是名字等)。