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
)
我有一个 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
)