php - mysql PHP查询包含连接计数

标签 php mysql sql join

我有这个查询,在检查了各种教程后应该可以工作 - 但事实并非如此。

$query="SELECT week, year, COUNT(week) AS week_no
FROM archive_agent_booking
LEFT JOIN invoice_additions ON invoice_additions.week = archive_agent_booking.week
WHERE client_id='$account_no' GROUP BY week, year ORDER BY week DESC";

表格如下:

archive_agent_booking

+---------+----------+----------+----------+----------+---------+---------+
| job_id  |   week   |   year   |   desc   |   price  |   date  | acc_no  |
+---------+----------+----------+----------+----------+---------+---------+


invoice_additions

+---------+----------+----------+----------+----------+---------+
| acc_no  |  week    |   year   |  desc    | am_price | am_date |
+---------+----------+----------+----------+----------+---------+

我基本上想计算两个表中的每个周元素并将它们显示为一个总数,即使其中一个表中没有显示周值之一。不知道这是否是最好的解决方案,因此我愿意接受替代方案。

最佳答案

select 
    week, 
    sum(items) 
from 
    (
        (select week, count(*) as items from archive_agent_booking group by week)
    union 
        (select week, count(*) from invoice_additions group by week)
    ) 
group by 
    week

编辑:我对你想看到的内容做了一些巨大的假设

关于php - mysql PHP查询包含连接计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399626/

相关文章:

PHP vs Golang http 调用得到不同的结果

PHP 搜索 MySQL 数据库框架

sql - 查询不属于特定组的用户? (想使用EXCEPT,但MySQL似乎不支持)

java - Java函数中SQL语句的执行

mysql - SQL 查询返回几十年来的最大值

javascript - 显示用户返回页面后 AJAX 调用检索到的相同数据

php - 在 Mysql PHP 中交换记录/行

mysql - 用于 mysql 的开源 ER 图表工具

php - jQuery - 获取 News.html 404(未找到)

php - 使用 JSON 和一些特殊字符时最好的排序规则是什么