比较PHP中不同表的MySQL行

时间:2017-04-16 00:28:01

标签: php mysql

我正在构建一个应用程序,告诉用户他们拥有的资源是否足以用于活动。这是我用来存储所需资源的那种表的一个示例(注意:ID只是该活动所需的,因此有时在实际应用中可能存在间隙):

Table 1 (resources needed)
--------------------------
ID     No. Required
--------------------------
1      12
2      3
3      6

我还有一个类似的表,用于存储用户已拥有的资源,其中资源共享与第一个表中相同的ID。

Table 2 (resources available)
-----------------------------
ID     No. Available
-----------------------------
1      3
2      8
3      7

我已经有两个SQL查询,它们从两个表中引入资源ID和数量。现在我需要知道如何比较各个资源并返回是否有足够的资源,如果没有足够的资源,还需要返回需要多少资源。

提前致谢!

1 个答案:

答案 0 :(得分:1)

关注SQL

select table1.id as "ID", table1.required-table2.available as "resources needed"
from table1 join table2 
on a.id=b.id

会导致此

-----------------------------
ID     resources needed
-----------------------------
1      9
2      -5
3      -1

这里的正整数表示需要更多资源。