mysql唯一的最新条目

mysql唯一的最新条目,mysql,group-by,sql-order-by,Mysql,Group By,Sql Order By,我有一个URL表。有一个额外的列包含解析后的域名(其他表的外键)。我想要的是最新的网址,但每个域名只有一个网址。 我有以下模式: id|url|id_domain 我尝试了我的查询的几个版本,但似乎没有一个能够正常工作,例如: SELECT * from urls GROUP BY id_domain ORDER BY id DESC 解释告诉我它使用一个临时表 在id、id\u域、(id、id\u域)和(id\u域、id)上有索引 有人知道一种更有效的查询此类数据的方法吗 编辑 以下是一些

我有一个URL表。有一个额外的列包含解析后的域名(其他表的外键)。我想要的是最新的网址,但每个域名只有一个网址。 我有以下模式:

id|url|id_domain
我尝试了我的查询的几个版本,但似乎没有一个能够正常工作,例如:

SELECT * from urls GROUP BY id_domain ORDER BY id DESC
解释告诉我它使用一个临时表

在id、id\u域、(id、id\u域)和(id\u域、id)上有索引

有人知道一种更有效的查询此类数据的方法吗

编辑 以下是一些具有预期输出的示例数据: 样本数据:

id | url | id_domain
1 | www.example1.com/link1/index.html | 1
2 | www.example1.com/link2/index.html | 1
3 | www.example1.com/link3/index.html | 1
4 | www.example2.com/link1/index.html | 2  
我希望最新的URL(id是自动递增的,因此id越高=越新。
在这种情况下,我希望返回id为3和id为4的URL


非常感谢

您可以在查询中使用DISTINCT

SELECT DISTINCT id,url,id_domain from urls GROUP BY id_domain ORDER BY id DESC

你能添加一些示例/真实数据和预期结果吗?把示例数据放在问题中,这样可以很好地格式化。