作者jimpop (popmij)
看板Database
标题[SQL ] 子查询与IN 资料格式问题
时间Thu Nov 8 11:44:58 2012
我想做个子查询与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
1F:→ benqm300:看不懂@@问题在哪 11/09 23:17