2014-06-09 99 views
0

我有一個包含許多記錄的數據庫(主要列是Date,Company Names,Closing Price。我想實現的是使用php在第一列中顯示所有唯一的公司名稱,最近在第二屆(使用日期)的價格,最全的獨特公司的價格在數據庫中的第3列和所有獨特的企業數據庫中的最低價格。拜託,我怎樣才能做到這一點?在mysql中查找年份最高和年份最低的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, '.', ',')."&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 
+0

發生了什麼事'date'?考慮提供適當的DDL(和/或一個sqlfiddle)與期望的結果集合在一起。 – Strawberry

+0

這裏是我想實現 公司名稱全年最高日年來最低日期 谷歌$ 20 2014年2月17日$ 10 2014年5月13日 蘋果$ 40 2014年1月22日$ 34 2014年4月5日 – user3722273

回答

0

選擇所有記錄由dat e,然後使用php數組,asort() - 低>高,arsort() - 高>低。

查找更多關於PHP數組的位置:PHP Array Sorting

0

你可以嘗試,但沒有測試

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

DISTINCT是不是功能。此外,它與GROUP BY一起使用是多餘的。 – Strawberry