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;
我无法真正了解应该如何从 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;