Редактировать
У меня есть две таблицы: etape и etapex.
Мне нужно найти максимум idProjet
для каждого idEtape
(в таблице etapex), и там связать idEtape
и idProjet
с 'nomEtape and
livrable` из таблицы etape.
Поэтому я попробовал две разные вещи:
SELECT etapexprojet.idEtape, idProjet, nometape, livrable
FROM etape, etapexprojet
WHERE etapexprojet.idetape = (SELECT MAX(etape.idetape) FROM etapexprojet )
К сожалению, вот что я получаю:
Вот мое другое «решение»:
Первый шаг - найти максимальное значение (я не хочу использовать group by):
SELECT EX.idEtape
FROM etapexprojet EX
LEFT JOIN etapexprojet EX2
ON EX.idprojet = EX2.idprojet
AND EX.idetape < EX2.idetape
WHERE EX2.idetape IS NULL
Но теперь я застрял, и я не понимаю, как соединить то, что я получаю от первого запроса к табличному этапу.
В конце это должно дать мне что-то вроде:
Но с колонками nomEtape
и livrable
также ...
Заранее спасибо за помощь!