mysql - 通过子查询进行算术?

标签 mysql

如何合并这两行?

"SELECT col1, col2, col3, col4 FROM table_a WHERE col4 = '$col4_val'"

"SELECT col1 FROM table_a WHERE col5 = '$col4_val'"

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

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

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

最佳答案

"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'"

关于mysql - 通过子查询进行算术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3086034/

相关文章:

mysql - 从其他表替换 MariaDB 中的列值

PHP/MySQL 使用管道分隔符获取并转换为 csv

MySQL:如果存在则获取 ID,否则插入并返回 ID

mysql - 连接到 MySql 的 Scala Play 显示运行时错误 "Table ' token '不存在”

php - Laravel 中的 DB 原始查询错误

php - while 循环内查询

mysql - 将多对多转换为一对一(mysql)

mysql - 加强数据库设计

MySQL 工作台。错误 1452 : Cannot add or update a child row: a foreign key constraint fails. 操作失败

MySQL 已经消失 : Connection_errors_peer_address with high numbers