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