首先,我将首先打招呼,并且我是MSSQL和PHP的初学者,但我正在构建一个项目并需要一些指导。
我目前所拥有的是一个有效的MS SQL数据库和一个显示来自该数据库的数据的网页。连接和交互正在进行中,我可以使用PDO执行简单查询,并使用PHP网页进行显示。
我认为我想做的事情应该很简单,但不知道从哪里开始询问,因为我还不知道正确的术语,而且我也非常乐于寻找帮助的地方=)< / p>
好的 - 所以这是我的问题:
$stmt = $pdo->prepare("SELECT TOP 25 * FROM tonerDel ORDER BY tonerID DESC");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_BOTH);
然后我有一个显示来自此查询的数据的每个循环。我想做的是在这个查询中使用数据。
简单来说,我希望从一列显示一个字段。列表中的最后一个tonerID(最高编号)显示我们公司迄今为止完成的交付总数。
有人能引导我朝正确的方向前进吗?
我可能是愚蠢但现在已经尝试了3天而我无处可去。我确实尝试了一个MAX函数,但代码显示的内容沿着驱动程序的行不支持。
请求的一些示例数据(当我删除客户名称时看起来有点乱):
Last 25 deliveries:Total Deliveries:
5732 2017-04-20 LS4 KONICAC284 A4FK021014605
5731 2017-04-20 Ltd XEROX6605 3188473848
5730 2017-04-20 BD6 KONICAC280 A0ED022002354
5729 2017-04-20 XEROX6605 3188442977
5728 2017-04-20 T/A Whitegates OLIVMF222 A5C4321105153
5727 2017-04-20 KONICAC360 A0ED021004896
在这个例子中,我想检索上面第1行中显示的最后一个tonerID,因为这是SELECT查询以DESC顺序检索最后25个交货时输入的最后一个交货行。
答案 0 :(得分:0)
有点令人困惑的问题,但听起来您想要选择tonerID
列,并选择此列中的最后一行,即交付总数。
为此,您可以使用MAX函数:
$stmt = $pdo->prepare("SELECT MAX(tonerID) as totalTonerID FROM tonerDel");
该查询基本上会在数据库中搜索tonerID中的最高编号,该编号应始终为您的总数。