Mysql如何通过查询父节点获得子节点的最小id


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

我有一个名为

的表

editoriale

包含标题和文本内容和一个表格

editoriale_foto

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

我想查询

"editoriale"

和也有封面图片(它可以是ok的第一个输入-所以相对于该社论的最小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 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
)