2010-12-14 38 views
0

这可以应用。查阅全文于标签,来评析,...如何知道它在数据集中的价值多少倍?并为所有的价值?

我怀疑它获得例如,前20次重复在一个表中的属性附加伤害..

我的意思是,我知道我可以问为mysql_num_rows选择的属性,但我该怎么做才能知道所有这些?

例如,

最流行的颜色:红色 -100000 蓝色-5000 白色-200 等等...

如果任何人都可以给我一个线索..谢谢!

回答

1
SELECT `name`, count(*) as `count` FROM `colors` 
GROUP BY `name` 
ORDER BY `count` DESC 
1

您想对数据库执行此计算,而不是在您的应用程序中。通常情况下,以下形式的查询应该是罚款:

SELECT color_id, COUNT(product_id) AS number 
FROM products 
GROUP BY color_id 
ORDER BY number DESC 
LIMIT 20 

这将是这种方式速度更快,因为只值数的数据从数据库到应用程序发送。另外,如果您的索引设置正确(例如color_id),大腿会更平滑。

相关问题