select * from 表名 where userid1='值' or userid2 ='值' or userid3 ='值' or userid4 ='值' 

解决方案 »

  1.   

    你要怎么优化?这样的单表查询从数据库层面上是最优的方式,比子查询,自连接效率都会高如果是想sql美观,那不是性能优化的范畴了哈
      

  2.   

    把*改为具体的列名,单条SQL应该已经最优了,你可以建立index
      

  3.   

    select * from 表名 where userid1='值' or userid2 ='值' or userid3 ='值' or userid4 ='值' 
      

  4.   

    把*改为具体的列名,单条SQL应该已经最优了,你可以建立index
      

  5.   

    把*改为具体的列名,单条SQL应该已经最优了,你可以建立index
      

  6.   

    把where后面的次序修改一下,
    比如把带索引的放在前面,其它放在后面把select × 改成具体需要的字段