MYSQL GROUP BY与COUNT

时间:2013-12-10 16:59:13

标签: mysql

我正在撇开我的手指来解决query,这必须导致count days每个place id {{1是where clause。 所以,我有id from another table,日和place(Foreign Key FROM places)。 我想计算pk(Foreign Key from another table)place X的查询表中出现的次数?

获取数据的表():

pk = y

我试图提出的查询:

pk  int(11) NO  PRI     auto_increment
pi  int(11) NO  MUL     
anuncio int(11) NO  MUL     
local   int(11) NO  MUL
insercoes   int(11) YES         
dia datetime    YES         
dataUi  datetime    YES 
valorTabela varchar(45) YES         
sts tinyint(4)  YES     1   

2 个答案:

答案 0 :(得分:0)

这个页面有一个很好的例子,说明你要做的事情:

http://www.w3resource.com/mysql/aggregate-functions-and-grouping/aggregate-functions-and-grouping-count-with-group-by.php

只需修改Count(*)即可计算联接中其他表的PK列。

以下是链接文章中的SQL命令:

SELECT country,COUNT(*) 
FROM author 
GROUP BY country; 

答案 1 :(得分:0)

我明白了:

你需要计算X在pk值等于y的表上出现的次数,这个pk来自其他表。在这里,我在WHERE条件下给出了它。

如有任何进一步的帮助,请与我们联系。

SELECT PLACE, COUNT(*)
FROM TABLE
WHERE PK IN (SELECT ID FROM ANOTHER_TABLE WHERE ID = 'Y')
GROUP BY PLACE