PHP MySQL GROUP BY 教程是分组
时间:2009-01-03 来源:militala
MySQL GROUP BY 教程,是分组哦.
当您掌握了基本的MySQL ,它的时间采取下一步骤,并采取对聚合函数。在我们谈论他们,让我们审查的定义,总体而言,因为它涉及到MySQL :
总结-构成或相当于一个整体;总额。 〜美国传统词典
这种类型的措辞,我们可以假设MySQL的汇总职能的东西将是非常高层,或者换句话说,相反的详细。
最常见的类型的聚合函数让您找到了这样的最低,最高和平均的“分组”的一组数据。诀窍了解聚合函数往往是了解什么样的数据正在分组和分析。
MySQL的群体-数据
在我们可以开始投掷围绕这些幻想的职能,让我们建立一个适当的表格,有足够的数据,这是有意义的。下面是SQL为我们的“产品”表。您可以运行此SQL语句在你的MySQL管理员的软件或使用MySQL来执行查询(如创建表,然后每一个记录) 。
您可以下载文件的www.111cn.cn从我们的网站。如果您是新到MySQL ,您需要知道如何创建一个MySQL的表并插入一个MySQL行。
以下是MySQL的表的产品。
id | name | type | price |
---|---|---|---|
123451 | Park's Great Hits | Music | 19.99 |
123452 | Silly Puddy | Toy | 3.99 |
123453 | Playstation | Toy | 89.95 |
123454 | Men's T-Shirt | Clothing | 32.50 |
123455 | Blouse | Clothing | 34.97 |
123456 | Electronica 2002 | Music | 3.99 |
123457 | Country Tunes | Music | 21.55 |
123458 | Watermelon | Food | 8.73 |
集团的-创建你的第一个“集团”
试想,我们的商店的广告投放在报纸,我们希望有一个“讨价还价地下室”一节所列的最低价格每一个产品类型。在这种情况下,我们将“分组”的产品类型和寻找最低价格的各组。
我们的查询需要恢复两栏:产品类型和最低价格。此外,我们要使用的类型列作为我们集团。 SELECT语句我们将要使用的外观不同,因为它包含一个聚合函数,闵,该集团的声明,否则它是没有任何不同,一个正常SELECT语句。
<?php
// Make a MySQL Connection
$query = "SELECT type, MIN(price) FROM products GROUP BY type";
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
echo $row['type']. " - $". $row['MIN(price)'];
echo "<br />";
}
?>
输出.
Clothing - $32.50
Food - $8.73
Music - $3.99
Toy - $3.99
集团的是好的检索信息的一组数据。如果你只有一个产品的每一种,然后由集团将不会一切有益的。
集团只闪耀当你有许多类似的事情。例如,如果您有一些同类型产品,并要找出一些统计信息,如最低,最高,或其他高层信息,您可以使用集团的。
一些技术规则的group by:
栏,您的集团还必须在您的SELECT语句。
记住组栏您想要的信息,而不是你正在申请的总体功能。在我们上面的例子我们希望信息的类型列和聚合函数适用于价格栏。
今后几年的经验教训将提供一个漫游使用其他受欢迎的MySQL的聚合函数与专家组发言。