mysql - 在 mySQL 中加入两个查询

标签 mysql inner-join

我遇到这个麻烦有一段时间了,如果有一些帮助会很好!问题是我有这两个查询:

SELECT u.idusuario, u.usuario, coordi.nombres, coordi.apellidos, u.email, coordi.fecha_inicio, u.DatoUsuario
FROM usuarios u INNER JOIN coordinadores coordi ON u.idusuario=coordi.Usuarios_idusuario

SELECT u.idusuario, u.usuario, admin.nombres, admin.apellidos, u.email, admin.fecha_inicio, u.DatoUsuario 
FROM usuarios u INNER JOIN administradores admin ON u.idusuario=admin.Users_idUsers

我只想将它放入一个查询中,但我不知道该怎么做,如果有人能帮助我,那就太好了!

最佳答案

唯一的问题是你需要在两个查询之间添加一个联合

SELECT u.idusuario, u.usuario, coordi.nombres, coordi.apellidos, u.email, coordi.fecha_inicio, u.DatoUsuario
FROM usuarios u INNER JOIN coordinadores coordi ON u.idusuario=coordi.Usuarios_idusuario

UNION

SELECT u.idusuario, u.usuario, admin.nombres, admin.apellidos, u.email, admin.fecha_inicio, u.DatoUsuario 
FROM usuarios u INNER JOIN administradores admin ON u.idusuario=admin.Users_idUsers

您可以阅读更多关于 Union 的信息用于将多个 SELECT 语句的结果组合成一个结果集。

第一个 SELECT 语句中的列名用作返回结果的列名。每个 SELECT 语句相应位置列出的选定列应具有相同的数据类型。

订购方式

SELECT u.idusuario, u.usuario, coordi.nombres, coordi.apellidos, u.email, coordi.fecha_inicio, u.DatoUsuario
(SELECT u.idusuario, u.usuario, coordi.nombres, coordi.apellidos, u.email, coordi.fecha_inicio, u.DatoUsuario
FROM usuarios u INNER JOIN coordinadores coordi ON u.idusuario=coordi.Usuarios_idusuario

UNION

SELECT u.idusuario, u.usuario, admin.nombres, admin.apellidos, u.email, admin.fecha_inicio, u.DatoUsuario 
FROM usuarios u INNER JOIN administradores admin ON u.idusuario=admin.Users_idUsers) as Results
order by u.idusuario;

您也可以直接编写 Orderby 子句,它将应用于完整的结果集

关于mysql - 在 mySQL 中加入两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32470424/

相关文章:

php - MYSQL>PHP - 重新处理与登录身份验证功能相关的查询时出现问题,以包括新用户集

php - Joomla 2.5 : Migration to new server, 但所有链接不断重定向回旧服务器

MySQL 默认程序

php - 同一张表中有多个外键

php - mysql 必须为我的内连接 sql 语句索引什么结构?

mysql - 避免在内部选择中进行全表扫描

php - php 中是否可以采用 sqlite 数据库和 mysql 数据库并相互运行查询?

mysql - 在 ruby​​ on Rails 上创建具有多个关联的对象

MYSQL inner join insert 多张表

c# - 不使用数据源控件的 gridview Inner Join 查询