作者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