如何使用mssql数组上的选择查询中的数据

时间:2017-04-21 10:48:50

标签: php sql-server pdo

首先,我将首先打招呼,并且我是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个交货时输入的最后一个交货行。

1 个答案:

答案 0 :(得分:0)

有点令人困惑的问题,但听起来您想要选择tonerID列,并选择此列中的最后一行,即交付总数。

为此,您可以使用MAX函数:

$stmt = $pdo->prepare("SELECT MAX(tonerID) as totalTonerID FROM tonerDel");

该查询基本上会在数据库中搜索tonerID中的最高编号,该编号应始终为您的总数。