我有一个包含许多记录的数据库(主要列是日期、公司名称、收盘价。我想要实现的是使用 php 在第一列中显示所有唯一的公司名称,在第二列中显示最新价格(使用日期),第三列数据库中所有独特公司的最高价格和数据库中所有独特公司的最低价格。请问,我该如何实现这一点?
$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, '.', ',')." </td><td align=right class=norm_text>".$date." </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
最佳答案
按日期选择所有记录,然后使用 php 数组,asort() - low->high,arsort() - high->low。
在此处查找有关 php 数组的更多信息:PHP Array Sorting
关于php - 在 mysql php 中查找年份高点和年份低点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24120183/