通过子查询算术?

Jub*_*air 2 mysql

你如何合并这两行?

"SELECT col1, col2, col3, col4 FROM table_a WHERE col4 = '$col4_val'"
Run Code Online (Sandbox Code Playgroud)

"SELECT col1 FROM table_a WHERE col5 = '$col4_val'"
Run Code Online (Sandbox Code Playgroud)

假设第一个查询col1 = 20,第二个查询col1 = 10

如何创建一个查询,从第一个查询返回col1,col2,col3,col4的值,但col1 = 30(第一个和第二个查询一起添加)?

我可以通过php进行算术运算,但如果可能的话,我更愿意在查询中进行.

Kyr*_*yra 6

"SELECT (a.col1 + b.col1) as 'summed value', a.col2, a.col3, a.col4 
FROM table_a as a 
JOIN table_b as b 
ON a.col4 = b.col5 
WHERE a.col4 = '$col4_val'"
Run Code Online (Sandbox Code Playgroud)