[SQL ]請教一個sql問題!!

看板Database作者 (alex的wms)時間18年前 (2008/03/10 11:11), 編輯推噓7(702)
留言9則, 6人參與, 最新討論串1/1
使用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

03/10 11:20, , 1F
你名稱會記得加上 %,未啥 id 就不加? 雖然加了也....
03/10 11:20, 1F

03/10 13:05, , 2F
B.id轉成字串加%?
03/10 13:05, 2F

03/10 20:51, , 3F
我有試 了 還是不行唷@@ !!
03/10 20:51, 3F

03/10 23:31, , 4F
我沒跑過mysql,a跟b怎用like?
03/10 23:31, 4F

03/10 23:37, , 5F
看錯...like '%'||B.id||'%' 沒用過 try看看 @_@
03/10 23:37, 5F

03/11 17:07, , 6F
A的資料表設計要改吧 不然就算能用Like也會比對錯誤
03/11 17:07, 6F

03/11 21:33, , 7F
對!推樓上...如果A只有4,14且在比對C的%1%時就不正確了
03/11 21:33, 7F

03/12 01:08, , 8F
謝謝樓上各位大大的指教 小弟會修改table的架構
03/12 01:08, 8F

03/12 11:04, , 9F
MySQL 有一個 FIND_IN_SET 函式可以試試看
03/12 11:04, 9F
文章代碼(AID): #17rARMue (Database)