Я хочу, чтобы получить все данные из таблиц 1 и 3 ниже, но в дополнение к этому я также хочу получить последнюю стадию приложения из таблицы 2. Последний этап приложения определяется путем получения max stage_date для каждого приложения.MySql выбрать все строки в одной таблице на основе значения MAX в другой таблице
Таблица 1: приложения
id | applicant_id | col_x | col_y | col_z
-----------------------------------------
10 300 a b c
11 310 a b c
12 320 a b c
13 330 a b c
14 340 a b c
Таблица 2: application_progress
id | application_id | application_stage | stage_date | stage_notes
------------------------------------------------------------------
1 10 DRAFT 2013-01-01 (NULL)
2 10 APPLICATION 2013-01-14 (NULL)
3 10 PHASE1 2013-01-30 (NULL)
4 11 DRAFT 2013-01-01 (NULL)
4 12 DRAFT 2013-01-01 (NULL)
5 13 DRAFT 2013-01-01 (NULL)
6 14 DRAFT 2013-01-01 (NULL)
7 14 APPLICATION 2013-01-14 (NULL)
РЕДАКТИРОВАТЬ: третий стол
Таблица 3: Заявители
id | applicant_name | applicant_address | programme_id
------------------------------------------------------
300 Applicant 1 abc 1
310 Applicant 2 xyz 2
320 Applicant 3 xyz 2
330 Applicant 4 xyz 2
340 Applicant 5 xyz 2
Возвращенные набор данных
applicant_id | applicant_name | current_stage
---------------------------------------------------------
300 Applicant 1 PHASE1
310 Applicant 2 DRAFT
320 Applicant 3 DRAFT
330 Applicant 4 DRAFT
340 Applicant 5 APPLICATION
борюсь с этим и был бы признателен за любую помощь.
PS. Попытался привести пример sqlfiddle, но он в одно мгновение. Я обновлю это с помощью sqlfiddle, когда он будет создан, если раньше не был ответа.
Можете ли вы показать, что вы до сих пор пробовали в вашем запросе - опубликуйте его здесь, не нужно для скрипта SQL. –