本帖最后由 wildwindfeng 于 2010-09-28 15:08:41 编辑

解决方案 »

  1.   

    SELECT *, if(name REGEXP 'admin' ,'name','admin')  as `哪个字段名匹配`
    FROM name REGEXP 'admin' OR address REGEXP 'admin'
      

  2.   

    wildwindfeng (西奈小队长)
      '截至2010-09-28 15:07:23  用户结帖率0.00%  当您的问题得到解答后请及时结贴.
    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://community.csdn.net/Help/HelpCenter.htm#结帖
      

  3.   

    SELECT *, 
    case when 
    name REGEXP 'admin'  then 'name' 
    when address REGEXP 'admin'  then 'address' 
    end
    FROM name REGEXP 'admin' OR address REGEXP 'admin'
      

  4.   

    谢谢ls,思路明白了
    只是还不清楚ELSE该怎么写
    比如增加一个字段contact是不是应该写成
    SELECT *, if(name REGEXP 'admin' ,'name',else if(address REGEXP 'admin', admin, elseif(contact REGEXP 'admin',contact, name))) as `哪个字段名匹配`
    FROM name REGEXP 'admin' OR address REGEXP 'admin'