[SQL ] 如果查詢最小差值?
小弟用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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):