
mysql一次性取整行数据 10
如图,我的这个my表里面有m1~m12个列我在游戏中读取时一般是通过这个代码得到结果集select*frommywherename='xbxy'先去name判断是否存在然...
如图,我的这个my表里面有m1~m12个列我在游戏中读取时一般是通过这个代码得到结果集select * from my where name='xbxy'先去name判断是否存在然后再一个个的读取m1~m12个列但我发现每次得到的结果集使用一次后就失效了,如果我要读取这12个列得读取12次表所以想问问有没有什么办法能够一次性取得 xbxy的所有数据最好是在读取 name列的时候得到这样的数据 "xbxy, 0, 0, 0, 0, x, 0, x, 0, 0, 0, 0 and 0"
或者能简单的让一个结果集使用多次,, 展开
或者能简单的让一个结果集使用多次,, 展开
1个回答
展开全部
这样的需求的话,那么你需要把第一次查询到的结果保存下来。即通过 select * from my where name = 'xbxy'所查到的结果集合存为一个对象,然后要用它的数据时就可以直接读取该对象的属性而无需再次访问数据库了(当然前提是表里的数据没有改变)。但这样只局限于单次的事务操作,如果当前的事务操作完成了,后续操作不再需要它了,或后续进行的是其他类型的事务操作,那么很可能需要再次重新读取数据库。
追问
我试了下用concat做到了取出所有列的值,然后数据量其实也不大 稍微优化下表 基本无需缓存
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |