Mysql select in 按id排序?qū)崿F(xiàn)方法_MySQL教程
推薦:mysql 超大數(shù)據(jù)/表管理技巧在實(shí)際應(yīng)用中經(jīng)過(guò)存儲(chǔ)、優(yōu)化可以做到在超過(guò)9千萬(wàn)數(shù)據(jù)中的查詢(xún)響應(yīng)速度控制在1到20毫秒。看上去是個(gè)不錯(cuò)的成績(jī),不過(guò)優(yōu)化這條路沒(méi)有終點(diǎn),當(dāng)我們的系統(tǒng)有超過(guò)幾百人、上千人同時(shí)使用時(shí),仍然會(huì)顯的力不從心
表結(jié)構(gòu)如下:mysql> select * from test;
+----+-------+
| id | name |
+----+-------+
| 1 | test1 |
| 2 | test2 |
| 3 | test3 |
| 4 | test4 |
| 5 | test5 |
+----+-------+
執(zhí)行以下SQL:
mysql> select * from test where id in(3,1,5);
+----+-------+
| id | name |
+----+-------+
| 1 | test1 |
| 3 | test3 |
| 5 | test5 |
+----+-------+
3 rows in set (0.00 sec)
這個(gè)select在mysql中得結(jié)果會(huì)自動(dòng)按照id升序排列,
但是我想執(zhí)行"select * from test where id in(3,1,5);"的結(jié)果按照in中得條件排序,即:3,1,5,
想得到的結(jié)果如下:
id name
3 test3
1 test1
5 test5
請(qǐng)問(wèn)在這樣的SQL在Mysql中怎么寫(xiě)?
網(wǎng)上查到sqlserver中可以用order by charindex解決,但是沒(méi)看到Mysql怎么解決??請(qǐng)高手幫忙,謝
謝!
select * from a order by substring_index('3,1,2',id,1);
試下這個(gè)good,ls正解。
order by find_in_set(id,'3,1,5')
謝謝,經(jīng)測(cè)試order by substring_index和order by find_in_set都可以
分享:mysql占用CPU過(guò)高的解決辦法(添加索引)下面是MYSQL占用CPU高處理的一個(gè)例子,希望對(duì)遇到類(lèi)似問(wèn)題的朋友們有點(diǎn)啟發(fā)。一般來(lái)說(shuō)MYQL占用CPU高,多半是數(shù)據(jù)庫(kù)查詢(xún)代碼問(wèn)題,查詢(xún)數(shù)據(jù)庫(kù)過(guò)多。所以一方面要精簡(jiǎn)代碼,另一方面最好對(duì)頻繁使用的代碼設(shè)置索引
相關(guān)MySQL教程:
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫(kù)中保留小數(shù)位的問(wèn)題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)以及函數(shù)、存儲(chǔ)過(guò)程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問(wèn)題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個(gè)MYSQL語(yǔ)法(在查詢(xún)中使用count)的兼容性問(wèn)題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- DBA應(yīng)該知道的一些關(guān)于SQL Server跟蹤標(biāo)記的使用
- Ubuntu 11.04 x64 編譯安裝mysql
- MySQL無(wú)法啟動(dòng)1067錯(cuò)誤的解決方法
- 解析MySQL中INSERT INTO SELECT的使用
- mysql語(yǔ)句:SET NAMES UTF8
- mysql中text與varchar與char的區(qū)別
- mysql 將列值轉(zhuǎn)變?yōu)榱械姆椒?/a>
- Windows XP系統(tǒng)安裝MySQL5.5.28圖解教程
- 解析mysql數(shù)據(jù)庫(kù)還原錯(cuò)誤:(mysql Error Code: 1005 errno 121)
- 關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項(xiàng)的詳解
猜你也喜歡看這些
- 逐行掃描 為你講解幾個(gè)基本SQLPLUS命令
- 查詢(xún)表中某字段有重復(fù)記錄個(gè)數(shù)的方法
- SQL Server 2012 安裝圖解教程(附sql2012下載地址)
- 深入淺出SQL之左連接、右連接和全連接
- sql server 2005用戶(hù)權(quán)限設(shè)置深入分析
- SQL2008 附加數(shù)據(jù)庫(kù)提示5120錯(cuò)誤解決方法
- SQL Server 2005中五個(gè)動(dòng)態(tài)管理對(duì)象
- 解讀SQL Server SA權(quán)限最新入侵方法
- 解析SQL Server 2000 SP4與數(shù)據(jù)鏈接池問(wèn)題
- 解決SQL Server導(dǎo)ACCESS自動(dòng)編號(hào)
- 相關(guān)鏈接:
- 教程說(shuō)明:
MySQL教程-Mysql select in 按id排序?qū)崿F(xiàn)方法
。