php - MYSQL 计数基于两个表

标签 php mysql select count

很抱歉问这个问题,但我还没有找到我想在任何地方做的事情的答案!

基本上,我有一个包含两个表的数据库。下面或我将使用的两个示例:

表 1:

Process ID  Date
---------- -----------
         1  2008/08/21
         2  2008/08/23
         3  2008/08/21

表 2:

Process ID Qty
---------- ---
         1   1
         2   4
         3   6

基本上,我要在 PHP 中做一些事情,我将选择表 1,并找到今天发生的所有进程(在本例中,我将说是 8 月 21 日)。然后我想获取这些进程 ID,并在表二中匹配它们并计算它们的数量。

我想在这个例子中弄清楚的最终结果是如何通过使用 PHP 在一个表中选择今天发生的过程来使输出为“7”,然后将相应的过程数量相加另一张 table 。

最佳答案

SELECT sum(t2.qty)
FROM table1 t1
JOIN table2 t2 ON t1.pid = t2.pid
WHERE t1.date = '2008/08/21'

关于php - MYSQL 计数基于两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158932/

相关文章:

javascript - 如何获取 jquery 和模态窗口的按钮 ID?

mysql - golang mysql undefined : sql. 查询

select - DB2:通过干扰 Select 子句中的子查询进行分组

mysql - 在 MySQL 中选择不为空的 DISTINCT

php - 发送 PDF 的 HTTP header ,Firefox 中的问题

javascript - Google Chart 显示空图

php - sprintf() 与 mysql_query()

php - 在数据库 MySQL 中使用 LIKE 运算符搜索 HTML

python - 在Python中读取数据库并写入文件

sql - 如何在 ORACLE SQL 中找到不在另一个表中的两列的组合?