select * from tb where field='dd' or field='dd'

解决方案 »

  1.   

    不行啊,
    多几个and就不行了,
      

  2.   

    几个字段让它们联合做主键用like,或把此表做成全文检索来进行查询
      

  3.   

    panyee(快乐王子):
    能不能具体点.
      

  4.   

    select * from tb where (field='dd'  and 其他判断条件) or (field='dd'  and 其他判断条件)用括号就行了呀
      

  5.   

    那你的意思是啥??如果你的查询条件复杂,可以使用多层括号呀。如果你是多个查询结果合并到一起,可以使用 UNION
      

  6.   

    什么叫做多几个and 就不行?
      

  7.   

    恩,我想你的意思是不是例如有:一班,二班,三班,四班等等几个字段
    假设里面就放人的姓名吧,可以有同一个人,也就是内容相同的字段,然后检索时只要
    其中有一个就行了,是么?
    连续用一班='aa' or 二班='aa' or 三班='aa' or 四班='aa' ....应该没问题的啊。
    是不是你还有其他的条件,然后连在一起的时候没有用括号或是别的什么的问题?能把整个SQL语句拿出来看看吗?
      

  8.   

    select * from 表 where field1 in ('AA','BB') or field2 in ('AA','CC')是这个意思吗?