作者qm29213039 (崩啾)
看板Database
标题[SQL ] 如何使资料不要自动排序?
时间Fri Mar 6 20:15:54 2015
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1425644157.A.1E0.html
1F:→ carylorrk: 没有排序。因爲你的 ID 是 primary key,所以储存就是 03/06 20:24
2F:→ carylorrk: 照这个顺序存的,读出来当然也是这样。 03/06 20:24
3F:→ focusardi: 照你要的顺序union这三个罗 03/06 20:58