Re: [SQL ] 請教這個問題如何下SQL呢?
※ 引述《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
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章