选择1 pr S / N,其中客户ID = x,最新的

时间:2017-05-26 09:07:03

标签: php mysql network-printers

我无法真实地了解如何从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');

1 个答案:

答案 0 :(得分:0)

因此,根据我们的评论对话,最终结果是(假设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;