作者alexblue (alex的wms)
看板Database
标题[SQL ]请教一个sql问题!!
时间Mon Mar 10 11:11:17 2008
使用DB:mysql.4.1.21版
小弟 目前有一笔 资料 栏位 是 manager_id
资料表一如下
test
id manager_id
1 4,5,8,19,7
2 8,9,12
资料表二如下
member
id name
4 王小明
5 陈小英
select * from test AS A LEFT JOIN member AS B
ON A.manager_id like B.id
where B.name like '%小明%'
我写成这样 有错误 好像不行@@
要怎麽比对 一栏位有多值的情况 麻烦高手指教一下@_@!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.198.230
1F:推 PsMonkey:你名称会记得加上 %,未啥 id 就不加? 虽然加了也.... 03/10 11:20
2F:推 Antzzz:B.id转成字串加%? 03/10 13:05
3F:→ alexblue:我有试 了 还是不行唷@@ !! 03/10 20:51
4F:推 gargamel:我没跑过mysql,a跟b怎用like? 03/10 23:31
5F:推 gargamel:看错...like '%'||B.id||'%' 没用过 try看看 @_@ 03/10 23:37
6F:推 camuigackt:A的资料表设计要改吧 不然就算能用Like也会比对错误 03/11 17:07
7F:推 gargamel:对!推楼上...如果A只有4,14且在比对C的%1%时就不正确了 03/11 21:33
8F:→ alexblue:谢谢楼上各位大大的指教 小弟会修改table的架构 03/12 01:08
9F:推 starjou:MySQL 有一个 FIND_IN_SET 函式可以试试看 03/12 11:04