[SQL ] 子查詢與IN 資料格式問題

看板Database作者 (popmij)時間13年前 (2012/11/08 11:45), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我想做個子查詢與IN類似是 SELECT * FROM `test` WHERE `id` IN ( SELECT `id` FROM `test2` ) 這樣可以撈 test2 資料表格中 `id` 這個欄位的所有資料 完全沒問題! 但我有個資料欄位(index)是 char(255) 裡面的資料格式(文字)是 1,2,3,4,5 如果用上敘的方式去撈的話... 他只會抓到 1 這個資料..... 這個字串後面的 2,3,4,5 都會忽略..... 想請問有沒有方法可以將此欄位變成字串的格式~ 直接帶入子查詢 IN 的索引 如: SELECT * FROM `test` WHERE `id` IN ( SELECT `index` FROM `test2` ) 假設的資料表格如下.... `test` ------------------------- `id` 1 2 3 . . . 100 `test2` ------------------------- `id` `index` 1 1,2,3,4,5 2 6,7,8,9,10 3 11,12,13,14,15 ************************** 不曉得這樣敘述有沒有問題@@ (雖然最後是先丟給PHP處理成字串...... 但還是想知道是否有直接MYSQL解除的方法) 謝謝各位大大了..... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.119.4

11/09 23:17, , 1F
看不懂@@問題在哪
11/09 23:17, 1F
文章代碼(AID): #1Gcog-Ca (Database)