在mysql php中找到年份最高和最低年份

时间:2014-06-09 12:20:58

标签: php html mysql

我有一个包含许多记录的数据库(主要栏目是日期,公司名称,收盘价。我想要实现的是使用php在第一列中显示所有唯一的公司名称,在第二列中显示最近的价格(使用日期),第3列数据库中所有独特公司的最高价格以及数据库中所有独特公司的最低价格。请问,我该如何实现这一目标?

$query      =   "SELECT date, company, MIN(close), MAX (Close) FROM pricelist   GROUP BY company";
$result     =   mysql_query($query);
$num_rows   =   mysql_num_rows($result);

for ($i=0;$i<$num_rows;$i++){
    $id         =   mysql_result($result,$i,"id");
    $date       =   mysql_result($result,$i,"date");
    $company    =   mysql_result($result,$i,"company");
    $close      =   mysql_result($result,$i,"close");
    echo "<tr bgcolor=\"#d7dde3\"><td align=right class=no_text>".$company."</td><td align=right class=norm_text>".number_format($close, 2, '.', ',')."&nbsp;</td><td align=right class=norm_text>".$date."&nbsp;</td></tr>";
}

这是我想要实现的目标:

 Company Name Year High Date       Year Low Date 
 Google       $20       02/17/2014 $10      05/13/2014 
 Apple        $40       01/22/2014 $34      04/05/2014

2 个答案:

答案 0 :(得分:0)

按日期选择所有记录,然后使用php数组,asort() - low-&gt; high,arsort() - high-&gt; low。

在此处查找有关php数组的更多信息:PHP Array Sorting

答案 1 :(得分:0)

您可以尝试,但未经过测试

SELECT DISTINCT company, price, MAX (price),MIN(price) FROM pricelist   
ORDER BY date DESC