作者ylk (YLK)
看板Database
标题Re: [SQL ] 请教这个问题如何下SQL呢?
时间Sun Jun 25 15:42:29 2006
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: ※ 引述《LPH66 (小心课业闭锁空间...)》之铭言:
: : 我是会分两次query
: 都可以分两次 query 解决了
: 卷出来的 table schema 应该应该也一样
: (咪的... 硬要搞不一样没意义阿)
: 那... 就用 union 阿...
: : 一次用上面那行 然後判断有没有抓到资料
: : 如果有 就抓那笔 否则再丢一个query找time最小的
: : (select * from table order by time asc limit 1)
: : 倒是不清楚有没有一次搞定的方法...
: 我是用我的 DB schema 去测的啦... 名称请自行对应
: 我是用 M$ SQL 2000,测试 ok
: (不过 M$ SQL 2000 没有 limit)
: ( select pid, id, type, name, recordtime, '0' as priority
: from account where type>0 )
: union
: ( select pid, id, type, name, recordtime, '1' as priority
: from account where type=0)
: order by priority, recordTime
: ====
: 不过,好像遇到 text 的 datatype 就会死掉... XD
: 有错请狠批...
谢谢版大您的指导。您的方法可以解决眼下的困扰。 ^^
不过有一个隐忧,如果所有的资料 used 栏位都为 0 时,
理论上是要抓时间最早的资料,不过您的方法,好像不会抓到任何资料。
不过已经非常谢谢您!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.29.198