2013-03-22 39 views
0

我有兩個表safe_customers safe_linkSQL選擇是否基於另一個talbles匹配

兩者都有一個Id放在匹配eachother查找。

safe_customers「ID」和safe_link「SecondID」

我想有在safe_customers選擇行的查詢只有當PHP是$ var比賽「FirstID」在safe_link和代表等領域兩個表中的ID都匹配。

safe_customers

--Name---ID---Age---Date 

--Bob--- 33---32---10-32-90 

--Kalr--- 21---22---10-2-90 

--Bob--- 58---32---10-12-33 

safe_link

--FirstID---SecondID--- 

-- 10 --- 21 --- 

-- 11 --- 33 --- 

-- 54 --- 58 --- 

所以如果是$ var是它會返回在safe_customers行與ID 21

--Kalr--- 21---22---10-2-90 

回答

0

試試這個:

Select sc.* From safe_customers sc 
Inner JOin safe_link sl on sc.ID=sl.secondId 
Where [email protected] 

哪裏@FirstID是你的PHP是$ var

編輯:

如果要設置兩個查詢的結果結合起來然後做:

Select sc.* From safe_customers sc 
Inner JOin safe_link sl on sc.ID=sl.secondId 
Where [email protected] 
Union 
Select * From safe_customers Where Name= 'Bob' and Age=32 
+0

甜!謝謝 !!!有用。現在剩下的。我想我可以弄明白,如果我有這個,但我猜不是。 如果在safe_customers上Colnm「Name」是「Bob」並且Colnm「Age」是「32」,我還需要從safe_customer中選擇其他行,這wouldnt包括查詢safe_link – 2013-03-22 05:31:53

+0

改變你的措辭爲SQL查詢,你會得到你的結果。選擇*從safe_customers Where Name ='Bob'和Colnm Age = 32 – 2013-03-22 05:41:47

+0

我需要這兩個選項作爲單個mysql查詢 – 2013-03-22 05:59:03