#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