[SQL ] 子查詢與IN 資料格式問題
我想做個子查詢與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