我有一个名为
的表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
)