台灣最大程式設計社群網站
線上人數
2489
 
會員總數:246203
討論主題:189776
歡迎您免費加入會員
討論區列表 >> ASP >> 列出目前進度
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
列出目前進度
價值 : 100 QP  點閱數:783 回應數:4
樓主

lethal
初學者
621 88
3281 265
發送站內信

請教學長,行車順序會依照seq由小到大進行,要如何看出目前進度在何處?
列如:carA目前正前往新竹的路上,carB目前正前往雲林的路上。
問題可能出在sql有錯,只能列出第一項,還請指導。

tableA
---------------------------------------------------
car seq localnow ckeckov(預設false)
---------------------------------------------------
carA 1 台北 true
carA 2 新竹 false
carA 3 桃園 false
carB 1 台中 true
carB 2 嘉義 true
carB 3 雲林 false
carB 4 台南 false


本篇文章發表於2015-02-03 20:00
1樓
不確定我這樣解釋對不對,
當車子出發的時候 ckeckov = true
因此他的下一個seq 就是他的出發地點。
但你的 carB 台中跟嘉義都是true????
本篇文章回覆於2015-02-04 09:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
(select min(seq) from tableA group by car)
這段的意思是取每個`car`的`seq`欄位值最小的
以你的情況來看會取出(1,1)
再來,因為你的seq並不是唯一值,所以就算前面抓的正確,之後也會出錯

改成這樣試試看
"SELECT * FROM `tableA` WHERE `ckeckov`='true' AND `car`='"&carp&"' ORDER BY `seq` DESC LIMIT 0,1"
這個應該會抓到目前的從那個站出發
"SELECT * FROM `tableA` WHERE `ckeckov`='false' AND `car`='"&carp&"' ORDER BY `seq` LIMIT 0,1"
這個應該可以抓到目前前往哪個站

話說這個問題應該到資料庫版發問吧
本篇文章回覆於2015-02-04 09:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

lethal
檢舉此回應
孤獨是唯一永恆大大,ckeckov = true 表示車子已到達過,要前往下一個 ckeckov = false and seq = "下一個"
迷路大大,用 limit 好像可以達到目的。
後來改成這樣不知道會不會有問題?
本篇文章回覆於2015-02-05 20:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
這個你得自己試試看了
我只有MySQL可以測試,而MySQL是沒有TOP可以用的
本篇文章回覆於2015-02-06 09:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.