如何把mysql查询结果赋值给多个变量

lacasadeco 2009-04-27 09:25:12
怎么把查询的某一行的几个字段值附给不同的变量呢?
SELECT FchkMYS1 INTO $FchkMYS1,FchkMYS2 INTO $FchkMYS2,FchkMYS3 INTO $FchkMYS3,FchkMYS4 INTO $FchkMYS4,FchkMYS5 INTO $FchkMYS5
FROM t_BOSCombinedTask
WHERE FBillNO=$T_FWorkNo;
这个老报错,不知道该怎么写?
...全文
1877 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lacasadeco 2009-04-27
  • 打赏
  • 举报
回复
是的,这个是可以的。只用一个into就可以了。谢谢大家,结贴给分了
lacasadeco 2009-04-27
  • 打赏
  • 举报
回复
哦,明白了,3楼的只用了一个into,我试一下看看
wwwwb 2009-04-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lacasadeco 的回复:]
一条记录,就是查询出一条记录的某几个属性值,然后把属性值分别赋值给定义的变量。
[/Quote]
那SELECT INTO 应该可以
select bh,xm into @ee,@ff from tt where ...
lacasadeco 2009-04-27
  • 打赏
  • 举报
回复
一条记录,就是查询出一条记录的某几个属性值,然后把属性值分别赋值给定义的变量。
ACMAIN_CHM 2009-04-27
  • 打赏
  • 举报
回复

注意看1楼,3楼的语句和你的有什么不一样。 看贴要认真。
wwwwb 2009-04-27
  • 打赏
  • 举报
回复
结果集有多条记录?
lacasadeco 2009-04-27
  • 打赏
  • 举报
回复
这个在存储过程不能执行,这个可以
SELECT FchkMYS1 INTO $FchkMYS1 FROM t_BOSCombinedTask
WHERE FBillNO=$T_FWorkNo;
为什么SELECT给多个变量同时赋值不行呢,不会得一个一个的赋值吧,MYSQL语句也太笨了
lacasadeco 2009-04-27
  • 打赏
  • 举报
回复
我是要用所有的查询结果给多个变量呀,就如下面的
SELECT FchkMYS1 INTO $FchkMYS1,FchkMYS2 INTO $FchkMYS2,FchkMYS3 INTO $FchkMYS3,FchkMYS4 INTO $FchkMYS4,FchkMYS5 INTO $FchkMYS5
FROM t_BOSCombinedTask
WHERE FBillNO=$T_FWorkNo;
ACMAIN_CHM 2009-04-27
  • 打赏
  • 举报
回复

SELECT FchkMYS1,FchkMYS2,FchkMYS3,FchkMYS4,FchkMYS5 INTO $FchkMYS1, $FchkMYS2, $FchkMYS3, $FchkMYS4, $FchkMYS5
FROM t_BOSCombinedTask
WHERE FBillNO=$T_FWorkNo;


这个你自己可以改啊!!!

这是mySQL的语法规定,没什么理由。
lacasadeco 2009-04-27
  • 打赏
  • 举报
回复
为什么一楼的那句不行呢?二楼的能给我改成正确的语句吗?刚学MYSQL,很多不明白
ACMAIN_CHM 2009-04-27
  • 打赏
  • 举报
回复

SELECT id,data INTO x,y FROM test.t1 LIMIT 1;

这种方式可以啊。把你的改成这样就行了。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧