2014-06-26 43 views
0

嗨是新mysql開發,我試圖內加入我的兩個表..My代碼內與MySQL連接不工作

SELECT Customers.name, oop.id 
FROM Customers(SELECT name,id FROM Orders) AS oop 
INNER JOIN oop 
ON Customers.name=oop.id 
ORDER BY Customers.name; 

當我嘗試這個代碼就說明我的錯誤,我知道這可能是很容易用其他方法完成,但我在網站上看到了這種方法,所以我試着......我在代碼中做任何錯誤。

希望你們能幫助我..Any幫助將不勝感激..Thanx

+0

你想要解釋什麼,並給出表格架構的進一步幫助 – Sadikhasan

+0

我只是想加入我的表.is程序是嗎? – user3777677

+0

你爲什麼需要子選擇?爲什麼不選擇Customers.name,Orders.id從客戶INNER JOIN訂單ON Customers.name = Orders.id ... –

回答

0

你正在寫一個錯誤的語法。它會不會停這樣的: -

SELECT Customers.name, oop.id 
FROM Customers 
INNER JOIN (SELECT name,id FROM Orders) AS oop 
ON Customers.name=oop.id 
ORDER BY Customers.name; 
+0

它幫助..:D ...:D乾杯 – user3777677

+0

你忘了+1 .... hehehe :) –

2

你實際上並不需要第二個選擇(雖然你可以使用它作爲ANKIT巴傑帕伊的答案所示)。

SELECT Customers.name, oop.id 
FROM Customers 
INNER JOIN orders as oop 
ON Customers.name=oop.id 
ORDER BY Customers.name; 
+0

我剛剛使用第二個選擇filfil用戶的願望。 –

0

嘗試如果你的關係是正確的表。

SELECT Customers.name, oop.id 
FROM Customers 
INNER JOIN orders as oop 
ON Customers.name=oop.id 
ORDER BY Customers.name;