从MySQL中的不同表添加

问题描述 投票:-1回答:4

我有2张桌子:

表格1:

enter image description here

表2:

enter image description here

我想要做的是添加hasil2 + hasil1与查询:

SELECT (hasil2+hasil1) FROM Table1,Table2

结果是:

错误的结果:

enter image description here

但结果应该是这样的:0.7015 0.7792 0.5517

我已经完成了以下帖子:How to add different columns from different tables但仍然得到错误..

那么我应该如何编写查询?

jquery mysql sql mysqli phpmyadmin
4个回答
2
投票

使用联接:

SELECT
    t1.kd, t1.alt, t1.hasil2 + t2.hasil1 AS hasil
FROM Table1 t1
INNER JOIN Table2 t2
    ON t1.kd = t2.kd AND t1.alt = t2.alt;

或者,如果alt实际上不是连接列,那么:

SELECT
    t1.kd, t1.alt, t1.hasil2 + t2.hasil1 AS hasil
FROM Table1 t1
INNER JOIN Table2 t2
    ON t1.kd = t2.kd;

Demo


1
投票

我认为在简单的join的帮助下,您可以实现所需的输出:

SELECT t1.kd, (t1.hasil2+t2.hasil1) AS result
FROM table1 t1
INNER JOIN table2 t2 ON t2.kd = t1.kd

1
投票

你可以尝试加入 -

SELECT  (t1.hasil2+t2.hasil1) AS result FROM table1 t1  JOIN table2 t2 ON t2.kd = t1.kd

-1
投票

请尝试此查询。返回kd,alt和hasil1和hasil2之和,并按kd列对结果表的顺序进行分组。

SELECT table1.kd, table1.alt, SUM(table1.hasil2 + table2.hasil1) AS Total 
FROM table1, table2 
WHERE table1.alt = table2.alt 
GROUP BY table1.kd

你会的

kd | alt | Total
-------------
1  | a1  | 0.7015
2  | a2  | 0.7792
3  | a3  | 0.5517
© www.soinside.com 2019 - 2024. All rights reserved.