我有一张桌子叫
社论
包含标题和文本内容以及一张表格
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
)