作者starjou (周星星)
看板Database
标题Re: [SQL ] 如果查询最小差值?
时间Sun Jul 27 13:00:16 2008
※ 引述《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
1F:推 jolin19:谢谢这位大大~问题稿定ㄌ^^ 07/28 00:40