【问题标题】:Managing multiple SQL statements in loop循环管理多个 SQL 语句
【发布时间】:2015-11-07 12:43:04
【问题描述】:

我有 3 条 sql 语句需要打印到 html 表中。

1:选择在两个日期之间下订单的所有员工姓名缩写。

2:总结每个员工在两个日期之间的订单数。

3:总结每个员工在两个日期之间花费的总金额。

所有数据都在一个表中:Orders(orderNr, itemNr, orderAmount, employee, date, price)

现在,我必须将这三个都打印到一个表格中,我正在努力弄清楚如何在获得所有正确结果集的同时正确循环它们。

表格应显示:员工 - 订单数量 - 总价

非常感谢任何帮助。

【问题讨论】:

  • 希望您将员工 ID 作为参考存储在其他表中吗?因为如果是这样,那么您只需遍历第一个结果集并调用与员工 ID 匹配的其他结果集中的所有数据。
  • 正如 Epodax 所说,从 ID 调用或查看 mySQL JOIN 以符合您的查询并一次性返回所有数据
  • 我拥有公司使用的外部 mssql 数据库中的所有员工姓名缩写。我自己有两个 mysql 数据库,一个用于订单,一个用于所有可用项目的列表。我只是想不出一种方法来正确地循环遍历员工,同时让 count 和 sum 值可用。
  • 你有哪些栏目?来自所有 3 个查询。
  • 我只构建了第一个,它返回所有员工的姓名首字母。我不确定如何选择员工 = x 的总和和最大值,因为我读到在循环中调用 sql 语句是一种不好的做法。

标签: php mysql loops


【解决方案1】:

试试这个

   SELECT employee, COUNT(DISTINCT(orderNr)) AS orders_count, SUM(price) AS total_price FROM Orders WHERE
   date BETWEEN '$startdate' AND '$enddate' GROUP BY employee

【讨论】:

  • 那你怎么称呼计数和总和呢?我首先运行选择,然后查询,然后获取数组。如果我使用 $row 获取数组,我必须进行哪些调用才能获得 sum 和 count 的结果?
猜你喜欢
  • 1970-01-01
  • 2019-03-17
  • 2019-11-23
  • 2014-08-20
  • 2013-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多