[SQL ] 如果查詢最小差值?

看板Database作者 (alex)時間17年前 (2008/07/27 04:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
小弟用PHP寫的程式~ 假如有個變數$h 我想將此變數與資料表內height欄位做"相剪取絕對值"運算 然後取出差值最小的那幾筆資料 該怎寫比較好? table如下: height 1 1 2 4 4 2 3 3 8 程式碼如下: $h=4 $str = "SELECT abs(min($h-height)) FROM $plan GROUP BY height"; $result = mysql_query($str,$link); while($blocks = mysql_fetch_row($result)) echo $blocks[0]; 上面程式我印出來結果為 4 3 2 1 3 怪怪的~height欄位最高的值為8===>|h-8|=|4| 好像把0也算進去了=.=" 請各位高手幫忙解答~謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.226.238
文章代碼(AID): #18Yuzyrw (Database)
文章代碼(AID): #18Yuzyrw (Database)