我正在撇开我的手指来解决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
答案 0 :(得分:0)
这个页面有一个很好的例子,说明你要做的事情:
只需修改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