|  | Posted by Kristian Damm Jensen on 10/16/06 10:48 
hardik wrote:> hi friends i need help in this sql query
 >
 > i have table like,
 >
 > id                      fid
 > __                      _____
 > autonumber        text
 >
 > and i am storing values like
 >
 > id                      fid
 > ___________________________________
 > 1                      1,2,3,4,5
 >
 > 2                      11,12,13,14,15
 >
 > now to find values i am using query
 >
 > sql = SELECT * FROM test12 WHERE `fid` LIKE ('%1%')
 >
 > only problem in this query is it is selecting  1 and 11 and i require
 > only 1 as i am giving one in %1%
 > now any one have answer of this question then plz plz tell me ........
 
 It seems like you are querying a database, that is not even in 1NF - you are
 up to your neck in trouble. Rather than working on a single query you should
 reorganise your database.
 
 This particular query can be solved by
 
 select *
 from test
 where fid = '1' -- singleton
 or fid like '1,%' -- beginning of line
 or fid like '%,1,%' -- middle of line
 or fid like '%,1' -- end of line
 
 All of this assuming that you have no spaces in fid.
 
 --
 Regards,
 Kristian Damm Jensen
 "This isn't Jeopardy. Answer below the question."
  Navigation: [Reply to this message] |