2011-08-25 24 views
1

这是否应该计算表上每个link_id的外观?MySQL:计数行的问题

SELECT link_id, count(*) FROM table group by link_id 

我认为它应该,但如果我只是执行

SELECT * FROM table 

我得到不同的结果。例如,对于链接7,我在第一个查询中得到了40的计数,但使用'select *'我看到只有4行的链接7 ...发生了什么?

+0

没有看到您的数据,很难回答。第一个查询会给你一个'link_id'的表格以及每个表格出现的次数。 –

+2

也许你用来显示单行的工具并没有向你展示所有的行,而只是将第n行取回来? –

+0

谢谢凯文,这就是答案。 – luqita

回答

1

是它应该做的,

当然,它会更容易做

SELECT DISTINCT count(link_id) FROM table 

这会给你包含link_id的

或者

量的单行
SELECT link_id,count(*) FROM table GROUP BY link_id's 

返回包含每个计数的多个行

关于你提到的原始问题,每个ID有多行,你在哪里做一个连接?


我得到不同的结果。例如,对于链接7,我在第一个查询中得到了40的计数,但使用'select *'我看到只有4行的链接7 ...发生了什么?

您确定phpMyAdmin或其他类似的软件不限制您所看到的行数吗?