[英]How I can do this query in MySQL (multiple columns from different tables)
我想從不同的表中選擇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中選擇DISTINCT sum(table1.column1)作為sumcol1,sum(table2.column2)作為sumcol2,table3.column3作為col3在哪里table1.id = 1 AND table2.id = 1 AND table3.id = 1;
我只是將table1.sum(column1)更改為sum(table1.column1),然后將table2.sum(column2)更改為sum(table2.column2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.