我有两个表,一个包含这样的数据:
link_id | counted
=================
1--------| 1
==================
2------- | 0
==================
3 -------| 1
===================
我想选择那些count = 1,然后在这里使用id我想转到表链接(其id在上面的link_id表中),并将每个乘以相应的因子:
id | factor
===========
1 | 0.3
============
2 | 0.1
===========
3 | 0.5
==========
因此,对于上面的值,它将是:
第一个表中的count = 1,1和3。 现在,
1*0.3 + 3*.5 = 0.3+1.5 = 1.8
如何使用MySQL查询执行此操作?
答案 0 :(得分:7)
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