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