2017-05-26 4 views
-1

を用いて分離項目を選択し、SQL:私はcolumsを持っている ''

name ids 
tom 1 
jeg 2 
kom 2,7 
eyr 4,8 
mok 4,12 

私はSQLクエリがあります

select name from table where ids like %2% 

が、私は結果を得る必要があります。 JEG KOM

しかしを取得します: jeg kom mok

このクエリの編集方法は?好きなので、私は牧を取得する理由を私は理解して

+1

より良いデータモデルでは、あなたが1名に1つのIDを関連付けるレコードを持っていると思いますし、単にID '求めることができます= 2 '。 –

+0

レガシーモデルですか? – heringer

+0

いいえFIND_IN_SETは使用しないでください。代わりに、壊れたデータモデルを修正してください。 – Strawberry

答えて

3

使用find_in_set() 2%%です:

where find_in_set(2, ids) > 0 
+0

それは動作します。ありがとう – user2289809

関連する問題