博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql union group_mysql – 如何一起使用UNION和GROUP_CONCAT
阅读量:6656 次
发布时间:2019-06-25

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

我遇到了在这种情况下使用UNION和GROUP_CONCAT的正确语法的问题:

我有4张桌子:

> base:主表是否有很多列.

> mm:使用’tablenames’字段指向下两个表的mm表.

> t1和t2存储相关的数据.

‘base’表中的记录可以通过mm表在t1和t2中有许多相关记录.

我在MySQL中创建一个VIEW,我需要将所有相关记录显示在一个用逗号分隔的列中.

这是基本的MySQL代码:

SELECT base.uid, t1.nombre_es

FROM base

INNER JOIN mm

ON mm.uid_local=base.uid

INNER JOIN t1

ON mm.uid_foreign=t1.uid WHERE mm.tablenames = 't1'

UNION

SELECT base.uid, t2.nombre_es

FROM base

INNER JOIN mm

ON mm.uid_local=base.uid

INNER JOIN t2

ON mm.uid_foreign=t2.uid WHERE mm.tablenames = 't2'

提前致谢.

我可以使用两个VIEWS,第一个使用上面的代码,名称为’viewtest’,第二个使用此代码:

SELECT base.uid,

GROUP_CONCAT(DISTINCT vi.nombre_es ORDER BY vi.nombre_es SEPARATOR ',') as nombre

FROM base

INNER JOIN viewtest as vi

ON vi.uid=base.uid

GROUP BY uid

现在的问题是¿如何在一个视图中加入这两个视图?

转载地址:http://cqvto.baihongyu.com/

你可能感兴趣的文章
RH124-10 时间同步NTP
查看>>
RAID基本概念
查看>>
PHPSHE B2C商城系统v1.1(build 20130101 UTF8)
查看>>
pfsense 2.3企业应用-安装
查看>>
职场思想分享009 | 一个人对待工作的态度决定其成绩的多少?
查看>>
MySQL GTID模式 主从复制跳过错误事务
查看>>
精通脚本***学习笔记(五)
查看>>
我的友情链接
查看>>
rest-framework框架学习系列
查看>>
L4.五.列表生成
查看>>
实战Nagios网络监控(2)—— Nagios+Nrpe监控其他主机
查看>>
弹窗地址1
查看>>
VLAN通信原理
查看>>
Linxu MUTT邮件发送配置
查看>>
Upgrade gnugk from 4.7 to 4.9 on ubuntu 16.04.4
查看>>
99.有没有遇到过“网页上有错误”这样的提示?
查看>>
Centos下源码安装MySQL5.5(单实例)
查看>>
我的友情链接
查看>>
访问服务器(加载图片)
查看>>
一个搞ACM需要掌握的算法
查看>>