分享至
假設有五筆資料(資料時間均為時間戳,這裡直接先以日期表示)
時間戳
id / start_time / end_time1 / 2019-5-1 / 2019-5-52 / 2019-5-1 / 2019-5-63 / 2019-5-2 / 2019-5-54 / 2019-4-30 / 2019-5-25 / 2019-4-29 / 2019-5-7
請問要如何找出第五筆那筆最長的資料?
補充怎麼比對這些資料哪一筆時間最長,並印出
已邀請的邦友 {{ invite_list.length }}/5
如果是時間戳的話。直接相扣就好了。最長的秒數就是了。
select id,start_time,end_time,end_time-start_time AS time FROM db OGDER BY time DESC
可以在第一層就用time排序嗎?
time
這個不是只有一層嗎 還是我誤會什麼
@小魚你說簡寫法嗎??我是為了讓他理解才寫這樣。你要知道我很少將答案給完全寫明的。做個開頭,剩下來的請自行去操作練習看看。
這樣說也是,話說@我是收不到的,真的要的話要用標記.
剛剛試了一下,第一層好像就可以直接用代號做order,如果是ms-sql是不行的.
要找第五筆可以用LIMIT
抱歉忘記說明需要比對哪一筆資料最長並印出
結合我的跟浩瀚大大的就可以寫出來.
唉~~~這樣子還看不懂我也算是服了。直接給標準答案
SELECT * FROM db ORDER BY (end_time-start_time) DESC LIMIT 1
人家都已經偷告訴你用limit。還在那邊搞不懂。吼~~~
TO浩瀚星空 沒呢,我只是補充我的問題給小魚喔
我知道 limit 怎麼用,小魚給我的是印出第五筆,所以我才補充是要比對找資料原來可以在 order by 寫加減
那就當我誤會說錯了。抱歉了。
沒事的 謝謝了 我在研究一下 order by 加減 囉
IT邦幫忙