From: Peter Brawley Date: July 23 2008 2:20pm Subject: Re: WHERE .... IN List-Archive: http://lists.mysql.com/mysql/213796 Message-Id: <48873E2C.7030501@earthlink.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit >A text field -Lets call it 'field1'- contains datas seperated by commas(,) > like this (123,5764,8795,9364,11,232,..... The solution is to normalise the data. PB Ali Deniz EREN wrote: > Hi all, > > I have a problem as below: > > A text field -Lets call it 'field1'- contains datas seperated by > commas(,) like this (123,5764,8795,9364,11,232,..... and go on) And so > my lines like these: > > id title filed1 > ------------------------------------------------------------- > 1 title1 123,576412 > 2 title2 123 > 3 title3 576412,8795,123 > 4 title4 123 > 5 title5 576412,1164,12,232 > .. ... ... > .. ... ... > > I am looking for lines which includes the matched value within the > field1 seperated case. For example: > > "SELECT id, title, field1 FROM mesaj WHERE 123 IN (field1)" > > result is. > 1 title1 123,576412 > 2 title2 123 > 4 title4 123 > > But I want it to match with third one. > 3 title3 576412,8795,123 > > Because it have a 123 at the end. But It does not! :( > > Is there another way to do this. LIKE doesn't work because > > "SELECT id, title, field1 FROM mesaj WHERE field1 LIKE 12" returns > many result which is not my intention. > > Thank you. > > >