[SQL ] select in 的問題

看板Database作者 (我愛胖穎穎)時間13年前 (2011/04/15 17:55), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
$sort_arr大概有存好幾千筆資料(id) 因此我程式寫成這樣 想說來找出對應的資料 $sort_arr = implode(',', $sort_arr); "SELECT * FROM Pubmed_All WHERE pmid in ($sort_arr)"; 可是執行結果 第一篇的id往往是儲存在$sort_arr的中間甚至後面 想要請問 select in 有限制數量嗎? 好像很白癡的問題.....XD 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.137.56

04/15 21:34, , 1F
query 加 " order by pmid" 試試看
04/15 21:34, 1F

04/15 21:36, , 2F
我就是因為有sort過了才這麼做 但是我sort不是根據pmid
04/15 21:36, 2F

04/15 21:48, , 3F
剛測試了一下好像是( )裡面的字串 沒有按造順序列出來
04/15 21:48, 3F

04/15 22:00, , 4F
剛查了一下 select in似乎會沒有辦法按造你給的順序來排序
04/15 22:00, 4F

04/17 15:28, , 5F
select in本來就和順序無關吧?為何不用order by pmid
04/17 15:28, 5F
文章代碼(AID): #1Dg1Ofr1 (Database)