1. 程式人生 > >mysql in條件語句

mysql in條件語句

偶爾看到的。。。或許有人會注意過,但我以前真不知道 
SQL: select * from table where id IN (3,6,9,1,2,5,8,7); 

這樣的情況取出來後,其實,id還是按1,2,3,4,5,6,7,8,9,排序的,但如果我們真要按IN裡面的順序排序怎麼辦?SQL能不能完成?是否需要取回來後再foreach一下?其實mysql就有這個方法 

sql: select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7); 

出來的順序就是指定的順序了。。。。這個,以前還真的從來沒用過,偶爾看到,所以就記錄了一下。一是做個筆記,二是希望可以給更多的人看到