推 jolin19:謝謝這位大大~問題稿定ㄌ^^ 07/28 00:40
※ 引述《jolin19 (alex)》之銘言:
: 小弟用PHP寫的程式~
: 假如有個變數$h
: 我想將此變數與資料表內height欄位做"相剪取絕對值"運算
: 然後取出差值最小的那幾筆資料
: 該怎寫比較好?
你那 min 這樣放沒意義,如果你要讓結果由小到大排序,
應該是 SELECT ABS($h-height) AS diff FROM $plan GROUP BY height ORDER BY
diff
不過如果是 height = 5 跟 height = 3 的資料還是會讓結果出現兩個 1
所以應該是 GROUP BY diff ORDER BY diff (要試一下確定 GROUP BY 可以塞運算結果)
取差值小的某幾筆,是說差值從 0 到 4 都要,
還是說差值最小 (如果是0) 的那幾筆 (所有 height = 4 的?)
(如果差值最小是 1 就變成 所有 height = 5 or 3)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.86.69.64