繁体   English   中英

MySQL-如何订购联接表?

[英]MySQL - How to order a joined table?

我有以下SQL:

SELECT
    Artist.name
    Product.id
FROM
    Artist
INNER JOIN
    Product
ON
    Product.artist_id = Artist.id
GROUP BY
    Artist.artist_id
ORDER BY
    Artist.last_name, Artist.first_name;

我需要返回的Product.id为最新记录,即每个艺术家的最高id 我该怎么做呢?

SELECT
Artist.name
MAX(Product.id) as highest_id

这可能有效

使用ID表示latest远非理想,
您应该考虑添加日期时间列(例如launch_date),

在此日期跟踪字段中,
你可以正确地进行排序

怎么样

SELECT
    Artist.name,
    max(Product.id)
FROM
    Artist
INNER JOIN
    Product
ON
    Product.artist_id = Artist.id
GROUP BY
    Artist.artist_id, Artist.name
ORDER BY
    Artist.last_name, Artist.first_name;

还是我误会了你的问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM