2013-05-11 103 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,可以是名字等)。