![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 lethal ![]()
![]() |
列如: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樓
最有價值解答
迷路 ![]() ![]() |
(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樓 |
這個你得自己試試看了
我只有MySQL可以測試,而MySQL是沒有TOP可以用的
本篇文章回覆於2015-02-06 09:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |