MySQL, как получить минимальный идентификатор ребенка, опрашивая родителя

У меня есть одна таблица под названием

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

Любое предложение?

большое спасибо

0

Решение

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
)
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]