如何在MySQL中执行此查询(来自不同表的多个列)

如何在MySQL中执行此查询(来自不同表的多个列),mysql,Mysql,我想从不同的表中选择3列,但我必须使用函数,这是我要执行的查询: SELECT DISTINCT table1.sum(column1) as sumcol1, table2.sum(column2) as sumcol2, table3.column3 as col3 FROM db1.table1, db1.table2, db1.table3 WHERE table1.id = 1 AND table2.id = 1 AND table3.id = 1; 注:只有ta

我想从不同的表中选择3列,但我必须使用函数,这是我要执行的查询:

SELECT DISTINCT table1.sum(column1) as sumcol1,
      table2.sum(column2) as sumcol2, table3.column3 as col3 
 FROM db1.table1, db1.table2, db1.table3 
WHERE table1.id = 1  AND table2.id = 1 AND table3.id = 1;
注:只有table3.id是唯一索引
我想得到这张桌子:

 |sumcol1|sumcol2|col3|
 |1234556|5432113|432|

因为你没有提到逻辑。看起来好像放错了
SUM

SELECT DISTINCT sum(table1.column1) as sumcol1,
          sum(table2.column2) as sumcol2, table3.column3 as col3 
     FROM db1.table1, db1.table2, db1.table3 
    WHERE table1.id = 1  AND table2.id = 1 AND table3.id = 1;

我找到了解决办法,很简单

从db1.table1、db1.table2、db1.table3中选择不同的sum(table1.column1)作为sumcol1,sum(table2.column2)作为sumcol2,table3.column3作为col3,其中table1.id=1和table2.id=1,table3.id=1


我只是将table1.sum(column1)更改为sum(table1.column1),将table2.sum(column2)更改为sum(table2.column2)

您应该查找连接语法并使用它。它将帮助你如何安排你的选择,并应防止不正确的查询。我不认为这是解决方案,问题是查询中的函数“sum”你在我之前找到了答案!谢谢