Ничего особенно сложного тут нет
Кривовато же написано, с условиями беда
А что там с условиями-то? Вроде всё ок... может логически не корректно написано, но формально математически всё вроде чики-пики...
В самом глубоком запросе нет условия по status_id = 2, соответственно MAX может вернуть значение для любого другого статуса и записи попросту не будут выбраны. Может конечно так и задумано, полностью переписку не читал
А, это да, я не заметил.
Если бы я в самом глубоком запросе использовал условие status_id=2, он бы не возвращал последнюю запись с внешним условием book_ustatus.status_id=2. Самым глубоким запросом группирую по book_id и, если я поставлю туда ещё условие status_id=2, то оно будет выводить ложные данные. Перед ответом я проверил, всё так и есть.
Ну тут уж от задачи зависит. Получается в вашем случае нужна запись со статусом 2, только если именно по этому статусу datetime максимальный среди всех статусов
Обсуждают сегодня