У меня есть одна таблица под названием
Editoriale
содержит заголовки и текстовое содержание и одну таблицу
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
)
Других решений пока нет …