2014-02-20 74 views
2

我想製作一個頁面,在這裏我可以看到誰買了誰,誰不買,我想讓那些已經買進的人變成一個新陣列。我搜索了一些MySQL的功能,但我找不到如何讓他們兩個我知道這將是這樣的:MYSQL&PHP從2個不同的表中選擇+製作一個數組

mysql_query("SELECT id, name, organisation_id 
FROM bought, organisation 
WHERE id = id 
) 

但我不從這裏知道,我想我需要使用連接功能,但是我怎樣才能以我想要的方式使用這個功能?

誰買了什麼東西的組織都在另一張表中

例如:

$ peoplewhodidn'tbuy:

1  
2  
3  
4  
5  
6 

$ peoplewhodidbuy:

7 
8 
9 
10 
11 
12 

買表:

id product | organisation id | name 

組織表:

organisation id | name | type 
+1

你的模式根本就不是自己說話的。你怎麼能確定是否有人買了東西? – kero

+0

@kingkero Srry沒有提及我編輯 – STP38

+1

你可以顯示錶格結構,你如何確定誰做/不買?在一個查詢中可能會這樣做。 – Raiyan

回答

1

SELECT t1.* 
FROM organisation t1 
LEFT JOIN Bought t2 ON t2.organisation_id = t1.organisation_id 
WHERE t2.organisation_id IS NULL 
+1

我認爲是次要的錯字,但是懷疑你打算檢查t2.organisation_id爲空,而不是t1版。 – Kickstart

+0

謝謝@Kickstart讓我知道.. –

+0

@AkhilSidharth你的意思是t1? 組織或購買? – STP38

1

假設組織有 '人' 買有購買

類似:

select 
    organisation.id, 
    organisation.name 
from 
    organisation 
where 
    id in (
    select organisation_id from bought 
) 

會給買家

select 
    organisation.id, 
    organisation.name 
from 
    organisation 
where 
    id not in (
    select organisation_id from bought 
) 

對於非購房

相關問題