我的sql语句:
select dstime,lanmu,advid,placeid,photo,linkurl,concat('a',groupid,id) as newid  from view_adv where  placeid like '%+newid+%'
我的问题是,我where后面条件需要用到前面组合字段newid,请问对于这种该怎么处理

解决方案 »

  1.   

    select * from 
    (select dstime,lanmu,advid,placeid,photo,linkurl,concat('a',groupid,id) as newid from view_adv) a
    where placeid like '%+newid+%'
      

  2.   


    select dstime,lanmu,advid,placeid,photo,linkurl,concat('a',groupid,id) as newid 
    from view_adv 
    where placeid like '%'+concat('a',groupid,id)+'%'
      

  3.   

    select dstime,lanmu,advid,placeid,photo,linkurl,concat('a',groupid,id) as newid 
    from view_adv where placeid like '%+concat('a',groupid,id)+%'
      

  4.   

    select dstime,lanmu,advid,placeid,photo,linkurl,concat('a',groupid,id) as newid 
    from view_adv where placeid like '%'+concat('a',groupid,id)+'%'
      

  5.   

    不对,报语发错误,我想说下,我是在mysql下用,测试通过不了
      

  6.   

    MYSQL的语法与SQL SERVER不一样建议去其他数据库版问问