Mysql select 中的子查询返回多个字段
发布日期:2022-02-25 01:17:45 浏览次数:27 分类:技术文章

本文共 425 字,大约阅读时间需要 1 分钟。

Mysql select 中的子查询返回多个字段

我的表中刚好有个字段是json格式,其中有个id需要做联表查询。如果直接解析json联表会影响性能,因为会全表的数据解json。所以我就用到子查询,但mysql select 中的只查询只能返回一个字段,想返回多个怎么办呢。
不费话,真接上代码

set @a:=null;set @b:=null;SELECT 
(SELECT CONCAT(@a:=CONCAT(t1.id),@b:=t2.name)
from t2
where t1.json->>'$.id'=t2.id
) as temp,
@a as id,
@b as name,from t1where t1.status=1

刚好在网上找到一位大神的骚操作
另外我刚好发现,如果直接把数字类型set进会话变量,字段会显示(BLOB)9 bytes,虽然并不知道会不会影响使用,但我还是把id转成字符串再set进去,这样就正常显示了。

转载地址:https://blog.csdn.net/qq_37751062/article/details/103962298 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:自用笔记:linux终端的一些命令
下一篇:计蒜客-加一(高精度问题)

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2023年02月01日 09时09分11秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

html回到顶部效果,HTML 标签切换效果/回到顶部功能 2019-12-16 17:49:30
c语言10个数判断大小,C语言 判断一个数的位数 2019-12-16 17:49:27
C语言用strupr大小写转换函数,C语言strlwr()、strupr()与strstr()、strchr()函数 2019-12-16 17:49:28
c语言编写自动校准量程程序,量程自动切换数字电压表C语言原程序.doc 2019-12-16 17:49:28
c语言判断一个数是否为质数的n次方,C语言中 输入一个数 判断这个数是否为3的N次方 求代码... 2019-12-16 17:49:28
英语的句号在c语言中是什么意思,英语中标点符号用法 2019-12-16 17:49:28
c语言参数127,C中子函数最多有几个形参 2019-12-16 17:49:28
android 通话的log分析,Android Telephony 接电话流程分析 2019-12-16 17:49:28
android固定悬浮框,Android实现全局悬浮框 2019-12-16 17:49:29
linux 设备驱动阻塞,详解Linux设备驱动中的阻塞与非阻塞 2019-12-16 17:49:26
linux上自动生成数字,详解Linux如何生成随机数字和字符串 2019-12-16 17:49:26
linux+git+ssh+push慢,【Git】GitHub SSH Key配置push仍然失败的问题 2019-12-16 17:49:26
linux7配置监听,CentOS7配置多监听端口与多虚拟主机 2019-12-16 17:49:27
linux查看mellanox驱动情况,工作笔记3:mellanox官方驱动安装步骤 2019-12-16 17:49:27
提供在线linux的网站,谁能提供一个在线免费学习Linux的网站? 2019-12-16 17:49:27
linux下sda顺序,找到了linux分区顺序错乱修复方法 2019-12-16 17:49:27
linux sed i 大文件,Linux文本处理之Sed(流编辑器) 2019-12-16 17:49:25
pe克隆linux系统下载,原来如此,Linux系统也有PE,不过它叫... 2019-12-16 17:49:25
linux2.6.32内核移植,linux2.6.32内核移植到mini2440之supervivi 2019-12-16 17:49:25
linux网络凭据,在linux中存储凭据 2019-12-16 17:49:26