本帖最后由 myfanjun 于 2013-01-29 16:57:32 编辑

解决方案 »

  1.   

    declare @mobil_no varchar(100)
    SELECT  GROUP_CONCAT(mobil_no) into @mobil_no 
    FROM  eoffice.`user` WHERE mobil_no!='' AND user_id IN('WV00000002','WV00000043'));
    SELECT @mobil_no
      

  2.   

    SET @x="'WV00000002','WV00000043'";
    SET @mobil_no=(SELECT  GROUP_CONCAT(mobil_no) FROM  eoffice.`user` WHERE mobil_no!='' AND find_in_set(user_id ,@x));SELECT @mobil_no,@x
      

  3.   

    可能我没有说清楚。@x是通过别的表SET @x="'WV00000002','WV00000043'";加工得到的。
    假设user 表中有userid等字段、字段内容随时在变
    userid
    WV00000002
    WV00000043
    所以这种办法不能用。其他的方法我试了试还是不行。
      

  4.   

    @x的值来源于A表(A表中由很多条数据,这里只拿1条数据说明)
    user_id
    WV00000004,WV00000046,WV00000069,WV00000043,通过A表中user_id的值。查询user表中的内容
    user表结构如下
    user_id      M
    WV00000002   1
    WV00000046   2
    ...................要通过A表中的user_id值查询user表中的M值。