看板 Database 關於我們 聯絡資訊
資料庫名稱: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
carylorrk: 沒有排序。因爲你的 ID 是 primary key,所以儲存就是 03/06 20:24
carylorrk: 照這個順序存的,讀出來當然也是這樣。 03/06 20:24
focusardi: 照你要的順序union這三個囉 03/06 20:58