美文网首页
MySQL 多个表查询并整合起来按某些同一含义的字段排序

MySQL 多个表查询并整合起来按某些同一含义的字段排序

作者: 杰哥长得帅 | 来源:发表于2018-08-30 20:49 被阅读265次

如题,多个表查询并整合起来按某些同一含义的字段排序,各个表的字段名可能都不一样

具体场景:
app_member 表有两个字段,app_id 表示用户参与的 app,user_id 表示该用户
app 表表示 app,user_id 表示 app 的所有者

现给定 user_id 要求查询出此用户拥有的和参与的所有 app,并按 app 的创建时间倒序排

可以先查出 id 倒序排:

select id from app as id where user_id = 4757311 union 
select app_id from app_member as id where user_id = 4757311 order by id desc

根据查询结果分析可知 union 的优先级高于 order by

然后和 app 表 join 即可得出结果:

select * from (select id from app as id where user_id = 4757311 union 
select app_id from app_member as id where user_id = 4757311) a 
join app on app.id = a.id order by app.created_at desc

相关文章

  • MySQL 多个表查询并整合起来按某些同一含义的字段排序

    如题,多个表查询并整合起来按某些同一含义的字段排序,各个表的字段名可能都不一样 具体场景:app_member 表...

  • mysql2——11-21

    mysql2 mysql查询 查询整个表 从表查精确查询字段 精确查询多个字段AND为必传字段,key和value...

  • [Mysql教程系列] order by 多字段排序

    mysql单个字段降序排序: mysql单个字段升序排序: mysql多个字段排序: 多字字段排序只需要添加多个排...

  • elasticsearch 排序

    查询全部字段,按某个字段排序 查询指定字段,按某个字段排序

  • MySQL(八)DQL之连接查询

    一、含义 又称多表查询,当查询的字段来自于多个表时,就会用到连接查询。 二、分类 2.1、按年代分类: sql92...

  • android 数据库增删改查笔记

    表结构 清空表数据,并根据表中的字段入库 查询并 多个条件查询,采用and并使用distinct去重

  • MySQL的连接查询

    连接查询 含义 连接查询又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象 当查询多个表时...

  • mysql DQL语言连接查询

    一、含义当查询中涉及到了多个表的字段,需要使用多表连接select 字段1,字段2from 表1,表2,...; ...

  • Chapter 6 .连接查询

    阅读原文 Chapter 6 .连接查询 /* 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 ...

  • mysql连接查询

    进阶6:连接查询 /*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象:表1 有m...

网友评论

      本文标题:MySQL 多个表查询并整合起来按某些同一含义的字段排序

      本文链接:https://www.haomeiwen.com/subject/hkgdwftx.html