mysql如何通过查询parent获取child的最小id

mysql how to get the minimum id of child by querying the parent

我有一个 table 叫

编辑部

包含标题和 text-contents 和一个 table

editoriale_foto

包含前面提到的社论的图片。

我要查询

“社论”

还有一张封面图片(第一个输入的可能没问题 - 所以相对于该社论的最小 ID)。

我在查询中迷路了。

我试过这个,但是我得到了很多图像,我只需要一个。

 SELECT e.*,ef.foto FROM editoriale e INNER JOIN editoriale_foto ef ON ef.editoriale = e.id ORDER BY e.id DESC

有什么建议吗?

非常感谢

SELECT *
FROM editoriale_foto ef
LEFT JOIN editoriale e ON ef.editoriale = e.id

为您提供完整的照片列表以及与之相关的社论。

如果您只需要 select 每篇社论的第一张照片,您可以这样做:

SELECT MIN(id)
FROM editoriale_foto
GROUP BY editoriale

因此您可以使用此查询的结果:

SELECT *
FROM editoriale_foto ef
LEFT JOIN editoriale e ON ef.editoriale = e.id
WHERE ef.id IN (
    SELECT MIN(id)
    FROM editoriale_foto
    GROUP BY editoriale
)