Как получить последнюю запись группы mysql методом на моем sql

#php #mysql #group-by

#php #mysql #группировка по

Вопрос:

Я хочу получить последнюю запись (максимальную дату создания) из метода SQL group by с помощью созданного мной внутреннего соединения

Я пробовал несколько способов, один из них использует 2 метода выбора, и это не работает

=========== Таблица===========

Табличные данные
https://i.imgur.com/1fBP9xZ.png?1

Объект таблицы
https://i.imgur.com/0ZVoXSY.png?1

Табличная переменная
https://i.imgur.com/OyOKrzv.png?1

Блок таблицы
https://i.imgur.com/gSPa2lC.png?1

Вот SQL, который я использую

 SELECT b.name, dt.objectCode, dt.objectAlias,
        MAX(dt.created_at),
        IF(dt.variableId= '54' , dt.textValue, NULL ) AS Panen,
        IF(dt.variableId= '45' , dt.textValue, NULL ) AS BuahBesar,
        IF(dt.variableId= '44' , dt.textValue, NULL ) AS Pentil,
        IF(dt.variableId= '42' , dt.textValue, NULL ) AS KuncupBunga    
FROM data AS dt
INNER JOIN object AS ob
        ON dt.objectAlias = ob.objectAlias
INNER JOIN block AS b
        ON b.id = ob.blockId
AND dt.textValue = 'Ya' OR dt.textValue = 'Sudah' WHERE b.name = "A1"
GROUP BY dt.objectAlias
  

и результатом является

Нежелательный результат
https://i.imgur.com/0byRR2Z.png?1

ожидаемый результат, основанный на последнем максимальном «created_at» в tbl_data, равен «2019-03-05 11:09:59», где «YA» находится в KuncupBunga

Ожидаемый результат
https://i.imgur.com/1p1ZdsU.png?1

Комментарии:

1. Ваш запрос недействителен, поскольку вы выбираете столбцы, которые не отображаются в GROUP BY предложении.

2. извините, я пробовал это, и это показывает результаты, но это не соответствует моим ожиданиям i.imgur.com/ZmaKt3g.png?2