gpt4 book ai didi

php - PHP 中 MySQL 查询的返回值

转载 作者:行者123 更新时间:2023-11-29 13:22:14 27 4
gpt4 key购买 nike

我有一个保存订单行的表格。每个订单号有多个订单行。每行的“diff”列中有一个数字,指示该行是否已完整提供。 0 或以下,该行完整,1 或以上,该行不完整。

我需要输出已完成订单总数和待处理订单总数。

在一些帮助下,我得到了关于制定一个接近但不会在我的 PHP 脚本中输出任何结果的 SQL 查询的帮助:

$result = mysql_query("SELECT ord_number, MAX( IF( diff <=0,'COMPLETED','PENDING')) FROM  $tabl GROUP BY (ord_number)");

while($row = mysql_fetch_assoc($result)){
echo $row['COMPLETED'];
echo $row['PENDING'];
}

如果我直接在 PHPMySQL 中运行下面的查询,我会得到下面列出的输出:

SELECT ord_number, MAX( IF( diff <=0,  'COMPLETED',  'PENDING' ) ) 
FROM tb_raw_orderfill
GROUP BY (
ord_number
)

输出:

00000P1-OR28622 COMPLETED
00000P1-OR28623 COMPLETED
00000P1-OR28624 COMPLETED
00000P1-OR28625 COMPLETED
00000P1-OR28626 PENDING
00000P1-OR28627 COMPLETED
00000P1-OR28628 COMPLETED
00000P1-OR28629 COMPLETED
00000P1-OR28630 COMPLETED
00000S1-OR02107 PENDING
00000S1-OR02108 COMPLETED
00000S1-OR02109 COMPLETED
00000S1-OR02110 COMPLETED
00000S1-OR02111 PENDING

这些是正确的结果,就好像我需要以某种不确定的方式计算它们。结果应该是

待处理:3

完成:11

非常感谢任何帮助。

编辑 1 - 示例数据:

Product Code    Quantity Ordered    QT Allocated    Diff    Number  Date    Quantity Supplied To Date   Status
code1 10 0 0 00000P1-OR28621 14/11/2013 10 A
code2 20 0 10 00000P1-OR28621 14/11/2013 10 S
code3 20 0 0 00000P1-OR28621 14/11/2013 20 S
code1 120 0 0 00000P1-OR28621 14/11/2013 120 A
code2 2 0 0 00000P1-OR28622 14/11/2013 2 A
code2 10 0 0 00000P1-OR28623 14/11/2013 10 A
code1 10 0 0 00000P1-OR28623 14/11/2013 10 A
code3 10 0 0 00000P1-OR28623 14/11/2013 10 A

最佳答案

如果您只需要已完成/待处理订单的摘要,我不明白您为什么需要 MAX 函数。我也不明白为什么你需要使用 while 循环。

这就是我要做的...

$result = mysql_query("SELECT 
(Select count(ord_number) as completed From $tabl Where diff<=0) as completed,
(Select count(ord_number) as pending From $tabl Where diff>=1) as pending");

$row = mysql_fetch_assoc($result);
echo $row['completed'];
echo $row['pending'];

我还没有真正尝试过你的例子,但我相信这应该可行。

关于php - PHP 中 MySQL 查询的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20663167/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com