curly86
Новичок
MySQL, Mysql Command Line
Даны таблицы Interns, Mentors
В них 11 интернов и 4 ментора.
У каждого интерна есть своя дата старта практики.
У менторов разное количество интернов.
Задача вывести менторов (4), имена и даты тех интернов, у которых практика началась последними.
Создаю запрос
SELECT CONCAT(interns.f_name,interns.l_name) AS Intern, CONCAT(mentors.f_name, mentors.l_name) AS Mentor, (SELECT MAX(interns.Start_date) FROM Interns WHERE interns.interd_id=mentors.intern_id) FROM Interns, Mentors;
Ответ - таблица со всеми интернами, менторами, датами. Что логично.
Исправляю, говорю, конкретно
SELECT CONCAT(interns.f_name,interns.l_name) AS Intern, CONCAT(mentors.f_name, mentors.l_name) AS Mentor, (SELECT MAX(interns.Start_date) FROM Interns WHERE interns.interd_id=mentors.intern_id) FROM Interns, Mentors GROUP BY Mentor;
Группирует по менторам, но даты не те, что нужны, то есть, выбирает любого интерна под ментора...
Даны таблицы Interns, Mentors
В них 11 интернов и 4 ментора.
У каждого интерна есть своя дата старта практики.
У менторов разное количество интернов.
Задача вывести менторов (4), имена и даты тех интернов, у которых практика началась последними.
Создаю запрос
SELECT CONCAT(interns.f_name,interns.l_name) AS Intern, CONCAT(mentors.f_name, mentors.l_name) AS Mentor, (SELECT MAX(interns.Start_date) FROM Interns WHERE interns.interd_id=mentors.intern_id) FROM Interns, Mentors;
Ответ - таблица со всеми интернами, менторами, датами. Что логично.
Исправляю, говорю, конкретно
SELECT CONCAT(interns.f_name,interns.l_name) AS Intern, CONCAT(mentors.f_name, mentors.l_name) AS Mentor, (SELECT MAX(interns.Start_date) FROM Interns WHERE interns.interd_id=mentors.intern_id) FROM Interns, Mentors GROUP BY Mentor;
Группирует по менторам, но даты не те, что нужны, то есть, выбирает любого интерна под ментора...