从同一行的不同表、PHP和MySql中选择SUM和COUNT

从同一行的不同表、PHP和MySql中选择SUM和COUNT,php,mysql,Php,Mysql,我有三张表,交易,俱乐部和客户,一个俱乐部只能有一个销售员,每个客户只能属于一个俱乐部,客户在交易表中付款 我试图得到一份所有销售人员的名单,每个俱乐部的付款数量,以及在特定日期每个俱乐部的付款总额 我只得到第一个销售员的一行和每个人的总数,不知道如何得到每一行和每个销售员的总数。谢谢你抽出时间 +--------------------------------------------+ | transactions | +------

我有三张表,交易俱乐部客户,一个俱乐部只能有一个销售员,每个客户只能属于一个俱乐部,客户在交易表中付款

我试图得到一份所有销售人员的名单,每个俱乐部的付款数量,以及在特定日期每个俱乐部的付款总额

我只得到第一个销售员的一行和每个人的总数,不知道如何得到每一行和每个销售员的总数。谢谢你抽出时间

+--------------------------------------------+
|                transactions                |
+--------------------------------------------+
| id_transaction | date | amount | client_id |
+----------------+------+--------+-----------+

+------------------------------+
|            clients           |
+------------------------------+
| id_client | name | club_name |
+-----------+------+-----------+

+-----------------------------------+
|               clubs               |
+-----------------------------------+
| id_club | name_club | name_seller |
+---------+-----------+-------------+

SELECT 
   transactions.amount,
   clients.id_client,
   clubs.club_name,
   club.name_seller,
   SUM(transactions.amount) AS sum_amount,
   COUNT(transactions.amount) AS count_amount,
   club.name_seller AS salesman
FROM transactions, members, clubs
WHERE transactions.date = '$date' 
AND clients.id_client = transactions.client_id 
AND client.club_name = clubs.name_club 


 <th>Salesman</th>
 <th>Club Name</th>
 <th>Number of Transactions</th>
 <th>Total amount</th>   

 $output.='<td>'.$row['salesman'].'</td>';
 $output.='<td>'.$row['club_name'].'</td>';
 $output.='<td>'.$row['COUNT(amount)'].'</td>';
 $output.='<td>'.$row['SUM(amount)'].'</td>';
+--------------------------------------------+
|交易|
+--------------------------------------------+
|id|交易|日期|金额|客户| id|
+----------------+------+--------+-----------+
+------------------------------+
|客户|
+------------------------------+
|id|u客户|名称|俱乐部|名称|
+-----------+------+-----------+
+-----------------------------------+
|俱乐部|
+-----------------------------------+
|id|u俱乐部| name|u俱乐部| name|u卖家|
+---------+-----------+-------------+
挑选
交易额,
clients.id_client,
俱乐部,俱乐部名称,
俱乐部名称(卖方名称),,
金额(交易.金额)作为金额,
将(交易.金额)计数为计数金额,
俱乐部。指定卖方为销售员
来自交易、会员、俱乐部
其中transactions.date=“$date”
AND clients.id_client=transactions.client_id
和client.club\u name=clubs.name\u club
推销员
俱乐部名称
交易数量
总额
$output.=''.$row['saller'].';
$output.=''.$row['club_name'].';
$output.=''.$row['COUNT(amount)''”;
$output.=''.$row['SUM(amount)'”;
这就是我正在尝试的,例如:

销售员-俱乐部名称-交易数量-总金额
比尔-坦尼斯俱乐部-5-5000 比尔-高尔夫俱乐部-7-7000 乔-池仔-2-2000


您必须在查询中使用Group By语句(如果您希望基于销售人员,可以输入销售人员id)


我认为,在发布问题之前,您已经更改了表结构名称。因此,我无法理解主键和外键。

我看不出您是如何到达5000的