MySQL - 如果表 A 左连接到表 B,我如何按表 B 中的字段进行排序?

发布于 2024-11-25 04:03:35 字数 636 浏览 1 评论 0原文

这是我的 SQL 查询:

    SELECT  pts.pts_id, 
            pts.pts_name, 
            meds.*
    FROM    pts
            LEFT JOIN meds
            ON pts.pts_id = meds.pts_id_fk
    WHERE   pts.id_fk = $id
      AND   pts_current = 1

pts(即表 A)具有以下数据:

pts_id   time
1        Joe
2        Jack
3        Jill

meds(即表 B)具有以下数据:

pts_id_fk   time
1           7AM
1           8AM
1           9AM
2           7AM
2          10AM
3          11AM

我想ORDER BY 此查询的结果基于时间

有什么建议如何做到这一点?

Here is my SQL query:

    SELECT  pts.pts_id, 
            pts.pts_name, 
            meds.*
    FROM    pts
            LEFT JOIN meds
            ON pts.pts_id = meds.pts_id_fk
    WHERE   pts.id_fk = $id
      AND   pts_current = 1

Table pts (ie Table A) has the following data:

pts_id   time
1        Joe
2        Jack
3        Jill

Table meds (ie Table B) has the following data:

pts_id_fk   time
1           7AM
1           8AM
1           9AM
2           7AM
2          10AM
3          11AM

I would like to ORDER BY the result of this query based on the time.

Any suggestions how to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北渚 2024-12-02 04:03:35
SELECT  pts.pts_id, 
            pts.pts_name, 
            meds.*
    FROM    pts
            LEFT JOIN meds
            ON pts.pts_id = meds.pts_id_fk
    WHERE   pts.id_fk = $id
      AND   pts_current = 1

ORDER BY pts.pts_id, meds.time
SELECT  pts.pts_id, 
            pts.pts_name, 
            meds.*
    FROM    pts
            LEFT JOIN meds
            ON pts.pts_id = meds.pts_id_fk
    WHERE   pts.id_fk = $id
      AND   pts_current = 1

ORDER BY pts.pts_id, meds.time
以歌曲疗慰 2024-12-02 04:03:35

嗯,ORDER BY meds.time 怎么样?

Uhm what about ORDER BY meds.time

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文