我完全被看似简单的问题所困扰.也许我只是感到困惑,因为我一直在思考/谷歌搜索/搜索它太久了.

请考虑下表:

log_id (auto increment primary key)

domain_id (foreign key to "domains" table)

type (enum('notice','warning'))

message (varchar)

执行以下选择:

SELECT *

FROM logs

WHERE domain_id = 4

比如,给我2个“通知”类型的日志和3个“警告”类型的日志.

我如何仅选择具有最高ID类型的日志?有效地为每个domain_id和类型提供最新的日志.

只是描述它让我感到愚蠢,但我似乎无法做到正确..

谢谢你的帮助.

克里斯

编辑:

为了将来参考,如果您想要从第一个表中选择所有记录并显示已连接表的最新记录(在这种情况下选择所有域及其最新日志记录(如果可用)),只需在域上包含一个选择桌子周围:

SELECT

domains.*,

logs.*

FROM

domains

LEFT JOIN (

SELECT

l.*

FROM

logs l

INNER JOIN (

SELECT

MAX(log_id) as maxid

FROM

logs

GROUP BY

domain_id

type

) l3 ON l.log_id = l3.maxid

) l2 USING (domain_id)

mysql 几个外键类型_mysql – 选择每个外键类型的最高记录相关推荐

  1. mysql中的foreignkey的作用_mysql中的外键foreign key

    一.如果一张表中有一个非主键的字段指向了别一张表中的主键,就将该字段叫做外键. 一张表中可以有多个外键. 外键的默认作用有两点: 1.对子表(外键所在的表)的作用:子表在进行写操作的时候,如果外键字段 ...

  2. mysql 表的存储类型_MySQL数据表存储引擎类型及特性

    数据表类型(存储引擎) 常见引擎比对 特点 Myisam InnoDB Memory BDB Archive 存储限制 无穷制 64TB 有 没有 没有 事务安然 - 支撑 - 支撑 - 锁机制 表锁 ...

  3. mysql 货币类型_mysql货币使用什么字段类型?

    在mysql中,货币常使用Decimal和Numric类型的字段表示,这两种类型被MySQL实现为同样的类型:它们被用于保存值,该值的准确精度是极其重要的值,例如与金钱有关的数据. 开发中,货币在数据 ...

  4. mysql数据库中常用的类型_MySQL数据库中常用字段类型

    MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:D ...

  5. mysql取消外键限制_mysql怎么取消外键限制(约束)?

    mysql取消外键限制(约束)的方法:通过"ALTER TABLE DROP FOREIGN KEY ;"语句来取消:外键一旦删除,就会解除主表和从表间的关联关系. MySQL 外 ...

  6. mysql表主键类型_mysql表结构主键类型

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. mysql主键索引_MySQL索引之主键索引

    在MySQL里,主键索引和辅助索引分别是什么意思,有什么区别? 上次的分享我们介绍了聚集索引和非聚集索引的区别,本次我们继续介绍主键索引和辅助索引的区别. 1.主键索引 主键索引,简称主键,原文是PR ...

  8. mysql中所有时间类型_MySQL 中的日期时间类型

    INSERT INTO todo (title,created_on) VALUES ('blah','2019-09-31'); ERROR 1292 (22007): Incorrect date ...

  9. mysql左键关联_MySQL的:左键删除重复列加入,3个表

    我有一个表,使用3个外键到其他表.当我执行左连接时,我会收到重复的列. MySQL表示,USING语法将减少重复的列,但没有多个键的示例. 鉴于: mysql> describe recipes ...

最新文章

  1. 2013年阿里巴巴暑期实习招聘笔试题目(转)
  2. mysql generator 命令_MyBatis Generator速查手册
  3. SAP Fiori My note应用的add to功能的后台ABAP实现
  4. 各个 Android Gradle 插件版本所需的 Gradle 版本
  5. 您的第一个Lagom服务– Java Microservices入门
  6. OS X下使用OpenGL做离屏渲染
  7. 前端学习(2965):路由的参数传递
  8. Vim高级使用 - CentOS下使用VIM打造C/C++开发环境
  9. Linux的基础知识——mmap父子通信进程和匿名通信
  10. 发年终奖了,送台MacBook Air!
  11. python类属性的应用 子类继承可以节约空间
  12. 服务器响应submit,任务操作:submitJob (REST)
  13. 如何使用QoS管理分配存储IOPS?
  14. android 定时开关机,android 定时关机
  15. 《STM32》F103C8T6最小系统
  16. (七)linux操作系统-linux韩顺平2021笔记
  17. 开服侠如何修改服务器头像,王者荣耀怎么更换头像 修改头像攻略
  18. jenkins pipeline分目录检出多代码库方法
  19. UE4 讯飞语音识别插件
  20. 三维浮雕软件 linux,立体浮雕工具下载 Type3(立体浮雕软件) v4.6.0.0 免费安装版 下载-脚本之家...

热门文章

  1. Android之 震动(Vibrator)如何贯通Android系统 (从硬件设计 -- 驱动 -- HAL -- JNI -- Framework -- Application)
  2. Android内核开发:浅析APK的安装过程
  3. 谈谈中兴捧月大赛决赛以及总结
  4. 不同发行版linux介绍
  5. Win10使用Xrdp脚本远程桌面连接Ubuntu主机
  6. linux学习笔记:磁盘挂载与卸载命令
  7. pythontuple数据类型_Python数据类型之Tuple元组实例详解
  8. fw313r虚拟服务器,迅捷FW313R无线wifi怎么设置上网 - falogincn登录页面
  9. php dao 接口,SSH中公共Dao层、Dao接口
  10. python一切皆对象的理解_Python难点解析---初级篇2.一切皆对象