Select 1 pr S/N where customer ID = x and the latest one

Select 1 pr S/N where customer ID = x and the newest one

我无法真正了解应该如何从 mysql 中获取以下信息。

我点击了一个客户。在新页面上,我获得了基本的客户信息,计划还包括了解客户连接的打印机的概况。 我有一个数据库,打印机每天向其中报告一次信息。

我只想显示每台机器一次(根据 S/N),包括计数器、碳粉等最新信息...

S/N     Model                  Counter Current Cyan Current Magenta Current Yellow Current Black
NB64534 HP Color Laserjet 2600  65.473          45%             32%            87%           33%
NB54730 HP Color Laserjet 2530 876.645          20%             10%            33%           99%

上面的代码只是虚构的,但我希望能够为每个客户展示机器。

自从我上次使用 php 和 mysql 以来已经有一段时间了,所以我的代码不是最新的。

目前,我没有任何接近我想要的东西,只有一个基本的 Mysql 字符串。 $stmt = $pdo->query('SELECT * FROM maskine WHERE K_ID = 1 ORDER BY date DESC');

因此根据我们的评论对话,最终结果是(假设 serial_number 是您的 S/N 列并且您想在 creation_date 上订购)

SELECT * FROM maskine WHERE K_ID = 1 GROUP BY serial_number ORDER BY creation_date DESC

// 编辑

排序 creation_date

忽略我之前的查询,一个查询中的 GROUP BY 和 ORDER BY 没有按预期工作。 应该这样做,内部查询选择 K_ID = 1 的所有查询并按创建日期排序。外部查询会将结果分组到 S/N.

SELECT result.*
FROM (SELECT *
      FROM maskine
      WHERE K_ID = 1
      ORDER BY creation_date DESC) result
GROUP BY result.serial_number;