Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:在不同的表上添加和乘法_Mysql - Fatal编程技术网

MySQL:在不同的表上添加和乘法

MySQL:在不同的表上添加和乘法,mysql,Mysql,我有两个表,其中一个包含如下数据: link_id | counted ================= 1--------| 1 ================== 2------- | 0 ================== 3 -------| 1 =================== 我想选择那些被计数的=1,然后使用这里的id,我想转到表链接(其id在上面的link_id表中),并将每个id乘以相应的因子: id | factor =========== 1 | 0.3

我有两个表,其中一个包含如下数据:

link_id | counted
=================
1--------| 1
==================
2------- | 0
==================
3 -------| 1
===================
我想选择那些被计数的=1,然后使用这里的id,我想转到表链接(其id在上面的link_id表中),并将每个id乘以相应的因子:

id | factor
===========
1  |  0.3
============
2  |  0.1
===========
3  |  0.5
==========
因此,对于上述值,应为:

计数=第一个表中的1,1和3。 现在,

如何使用MySQL查询实现这一点

SELECT SUM(first_table.link_id * second_table.factor) as ANSWER
FROM   first_table
LEFT JOIN second_table on first_table.link_id = second_table.id
WHERE  first_table.counted = 1
SELECT SUM(first_table.link_id * second_table.factor) as ANSWER
FROM   first_table
LEFT JOIN second_table on first_table.link_id = second_table.id
WHERE  first_table.counted = 1