例如一个表里出主键外有6列,每行每列都是从1~100取一个数(不重复).表如下:
id   element1   element2   element3   element4   element5   element6
1        50               60              70              80             90                91            
2        30               40               50             52             56                70               
3        10               20               30             40             50                60            
如果我想查询有50的行,应该返回是1,2,3行.
如果我想查询有50,70的行,应该返回是第1,2行,
如果我想查询有56的行,应该返回第2行.
请问怎么查询?
希望有大神给予解答,感激不尽.

解决方案 »

  1.   

    select *
    from tb
    where concat(element1,element2,element3,element4,element5,element6) like '%50%70%'
      

  2.   

    where 50 in (element1 ,  element2 ,  element3 ,  element4 ,  element5 ,  element6)
      

  3.   


    结帖率:0%
       
    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://bbs.csdn.net/help#post_dispose
      

  4.   

    补充描述一下,
    数据库表应该可能是这样的,
    MySQL查询 例如一个表里出主键外有6列,每行每列都是从1~100取一个数(不重复).表如下:
    id   element1   element2   element3   element4   element5   element6
    1        50               60              70              80             90                91            
    2        70               56              52             50             40                30               
    3        60               50              30             40             20                10           
    如果我想查询有50的行,应该返回是1,2,3行.
    如果我想查询有50,70的行,应该返回是第1,2行,
    如果我想查询有56的行,应该返回第2行.
    .
      

  5.   


    我的描述不够准备,补充描述一下,
    数据库表应该可能是这样的,每个字段的值无序的.
    MySQL查询 例如一个表里出主键外有6列,每行每列都是从1~100取一个数(不重复).表如下:
    id   element1   element2   element3   element4   element5   element6
    1        50               60              70              80             90                91            
    2        70               56              52             50             40                30               
    3        60               50              30             40             20                10           
    如果我想查询有50的行,应该返回是1,2,3行.
    如果我想查询有50,70的行,应该返回是第1,2行,
    如果我想查询有56的行,应该返回第2行.
      

  6.   

    每个值对应一个 in , 多个值同时满足用 and, 任意一个满足用 or