mysql - SQL关联查询问题

查看:89
本文介绍了mysql - SQL关联查询问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我有两张表,
表一有字段
a_id,name

表二有字段
b_id,a_id,createtime

两个表的a_id是关联的,并且是一对多的关系。

请问怎么能通过1个sql
查询出 a_id,name,b_id

其中b_id是createtime最小的行对应的b_id.

解决方案

以下 SQL ok, 直接上图


附执行SQL

SELECT
    t1.a_id,
    t1. NAME,
    t2.b_id,
    t2.create_time
FROM
    a AS t1
LEFT OUTER JOIN b AS t2 ON t1.a_id = t2.a_id
WHERE
    t2.b_id = (
        SELECT
            b.b_id
        FROM
            b
        WHERE
            a_id = t1.a_id
        ORDER BY
            create_time ASC
        LIMIT 1
    )

这篇关于mysql - SQL关联查询问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆