2017-04-16 88 views
1

我正在構建一個應用程序,告訴用戶他們擁有的資源是否足夠用於某個活動。這裏的排序表中,我使用存儲需要什麼資源的例子(注意:只需要什麼該活動的ID是,所以有時在實際應用中的空白):比較來自PHP中不同表格的MySQL行

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 

我已經有2個SQL查詢,它們從兩個表中引入資源ID和數量。現在我需要知道如何比較單個資源並返回是否有足夠的資源,並返回如果資源不足,還需要多少資源。

在此先感謝!

回答

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 

這裏的一個正整數,意味着需要更多的資源。

+0

如果每個表格中沒有每個資源的ID,這是否仍然有效?如果所需資源未列出? –

+0

默認加入,即。如果兩個表中的ID都不可用,則會忽略這些值。 你可以在這裏查看其他類型的連接[http://www.sql-join.com/sql-join-types/](http://www.sql-join.com/sql-join-types /)並使用可以幫助你的事業的那個。 – Divyun