我有一张桌子叫

社论

包含标题和文本内容以及一张表格

Editoriale_foto

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

我想查询

“ editoriale”

并且还有一个封面图片(可以输入第一个-可以是相对于社论的最小编号)。

我迷失了查询。

我已经尝试过了一张,但是我得到了很多图像,我只需要一张。

 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
)

10-08 01:42