[SQL ] 如何使資料不要自動排序?

看板Database作者 (崩啾)時間9年前 (2015/03/06 20:15), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
資料庫名稱:MySql 資料庫版本:5.5.29 內容/問題描述: TABLE: ┌─┬──┐ │ID│DATA│ ├─┼──┤ │1 │ xxx│ ├─┼──┤ │2 │ oxo│ ├─┼──┤ │3 │ xxo│ ├─┼──┤ │4 │ xoo│ ├─┼──┤ │5 │ ooo│ └─┴──┘ $sql = "SELECT DATA FROM TABLE WHERE ID IN (3, 5, 1)"; 預期結果: $array = Array([0] => Array([DATA] => xxo ) # ID3 [1] => Array([DATA] => ooo ) # ID5 [2] => Array([DATA] => xxx )) # ID1 實際結果: $array = Array([0] => Array([DATA] => xxx ) # ID1 [1] => Array([DATA] => xxo ) # ID3 [2] => Array([DATA] => ooo )) # ID5 也就是在Query完也同時對ID做排序了 請問有辦法在下SQL的時候讓它不要自動排序? 還是只能用程式再排序一次? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.181.148.103 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1425644157.A.1E0.html

03/06 20:24, , 1F
沒有排序。因爲你的 ID 是 primary key,所以儲存就是
03/06 20:24, 1F

03/06 20:24, , 2F
照這個順序存的,讀出來當然也是這樣。
03/06 20:24, 2F

03/06 20:58, , 3F
照你要的順序union這三個囉
03/06 20:58, 3F
文章代碼(AID): #1K-Pfz7W (Database)