作者PsMonkey (痞子军团团长)
看板Database
标题Re: [SQL ] 请教这个问题如何下SQL呢?
时间Sun Jun 25 14:48:30 2006
※ 引述《LPH66 (小心课业闭锁空间...)》之铭言:
: ※ 引述《ylk (YLK)》之铭言:
: : 谢谢您的回应。是我没说明清楚,抱歉。
: : 如果 used 有 > 0 的资料,要优先选择,反之,若没有 > 0 ,则抓出 = 0 的资料。
: : 这一直是我很困惑的部分。
: : 再次谢谢您。
: 我是会分两次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
有错请狠批...
--
侃侃长论鲜窒碍 网站:
http://www.psmonkey.idv.tw
众目睽睽无心颤 个人版:telnet://legend.twbbs.org
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.204.16.17