怎么把查询的某一行的几个字段值附给不同的变量呢?
SELECT FchkMYS1 INTO $FchkMYS1,FchkMYS2 INTO $FchkMYS2,FchkMYS3 INTO $FchkMYS3,FchkMYS4 INTO $FchkMYS4,FchkMYS5 INTO $FchkMYS5
FROM t_BOSCombinedTask
WHERE FBillNO=$T_FWorkNo;
这个老报错,不知道该怎么写?

解决方案 »

  1.   

    SELECT id,data INTO x,y FROM test.t1 LIMIT 1;这种方式可以啊。把你的改成这样就行了。
      

  2.   

    为什么一楼的那句不行呢?二楼的能给我改成正确的语句吗?刚学MYSQL,很多不明白
      

  3.   

    SELECT FchkMYS1,FchkMYS2,FchkMYS3,FchkMYS4,FchkMYS5 INTO $FchkMYS1, $FchkMYS2, $FchkMYS3, $FchkMYS4, $FchkMYS5
    FROM t_BOSCombinedTask
    WHERE FBillNO=$T_FWorkNo;这个你自己可以改啊!!!这是mySQL的语法规定,没什么理由。
      

  4.   

    我是要用所有的查询结果给多个变量呀,就如下面的
    SELECT FchkMYS1 INTO $FchkMYS1,FchkMYS2 INTO $FchkMYS2,FchkMYS3 INTO $FchkMYS3,FchkMYS4 INTO $FchkMYS4,FchkMYS5 INTO $FchkMYS5 
    FROM t_BOSCombinedTask 
    WHERE FBillNO=$T_FWorkNo; 
      

  5.   

    这个在存储过程不能执行,这个可以
        SELECT FchkMYS1 INTO $FchkMYS1 FROM t_BOSCombinedTask
        WHERE FBillNO=$T_FWorkNo;
    为什么SELECT给多个变量同时赋值不行呢,不会得一个一个的赋值吧,MYSQL语句也太笨了
      

  6.   

    哦,明白了,3楼的只用了一个into,我试一下看看
      

  7.   

    那SELECT INTO 应该可以
    select bh,xm into @ee,@ff from tt where ...
      

  8.   

    是的,这个是可以的。只用一个into就可以了。谢谢大家,结贴给分了