首页 > 解决方案 > 如何通过我的sql上的方法获取mysql组的最后一条记录

问题描述

我想通过我所做的内部联接从 SQL 方法组中获取最后一条记录(最大创建日期)

我尝试了几种方法,其中一种使用了 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

基于 tbl_data 上最后一个 MAX “created_at”的预期结果是“2019-03-05 11:09:59”,其中“YA”在 KuncupBunga 上

预期结果 https://i.imgur.com/1p1ZdsU.png?1

标签: phpmysqlgroup-by

解决方案


推荐阅读