Re: [SQL ] 請教這個問題如何下SQL呢?

看板Database (資料庫)作者 (YLK)時間18年前 (2006/06/25 15:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/13 (看更多)
※ 引述《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
文章代碼(AID): #14dZuCQ- (Database)
討論串 (同標題文章)
文章代碼(AID): #14dZuCQ- (Database)