on1k
@on1k

Как сделать выборку записей по всем id на актуальную дату?

Здравствуйте!
Есть такая вот таблица163f29d0d52c4a59bbf6584f63f25878.png
Задача такая:
Нужно получить последние записи по всем OrgPropertTypeId для определенного OrganizationId.
Я в запросах полный новичок еще, раньше с ними мало сталкивался, а тут эта задача просто в тупик завела.Уже дня три наверное мучаюсь, в голову ничего толкового не приходит
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `t`.*
  FROM (
    SELECT MAX(`UpdateDate`) AS `last`, `OrgPropertTypeId`
      FROM `table` AS `t`
      WHERE `OrganizationId` = :organizationId
      GROUP BY `OrgPropertTypeId`
  ) AS `l`
  JOIN `table` AS `t` ON `t`.`OrganizationId` =  :organizationId
    AND `t`.`OrgPropertTypeId` = `l`.`OrgPropertTypeId`
    AND `t`.`UpdateDate` = `l`.`last`
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы