如何将三个表与一个输出连接起来



我有一个sql语句,下面我希望连接3个表,并有1个输出。问题是,没有错误,但它没有显示出我想要的输出。

$sql = "select distinct(sales_table.sales_id), trades_table.t_symbol, round(sum(trades_table.t_volume),2) as totalvol from trades_table inner join accounts_table on trades_table.t_login = accounts_table.a_login inner join sales_table where accounts_table.a_comment = sales_table.sales_id  group by trades_table.t_symbol";

我的表文件

sales_table

sales_idsales_name
johnjohn doe
jakejake dog

似乎你需要在简单的

SELECT t1.a_login, t3.t_symbol, SUM(t3.t_volume) total_volume
FROM accounts_table t1
JOIN sales_table t2 ON t1.a_comment = t2.sales_id
JOIN trades_table t3 ON t1.a_login = t3.t_login
GROUP BY t1.a_login, t3.t_symbol

如果只需要指定t1.a_login的数据,则根据WHERE添加。

相关内容

最新更新