2013-07-30 38 views
-1

表A柱和B都有一列XMysql的JOIN返回空值出現兩個表的地方沒有行加入

表答:

+----+----+ 
| id | x | 
+----+----+ 
| 1 | 1 | 
+----+----+ 
| 2 | 2 | 
+----+----+ 

表B:

+----+----+ 
| id | x | 
+----+----+ 
| 1 | 1 | 
+----+----+ 

查詢:

SELECT A.* FROM A LEFT JOIN B ON A.x = B.x 

結果:

+----+-------+ 
| id | x  | 
+----+-------+ 
| 1 | 1  | 
+----+-------+ 
| 2 | null | 
+----+-------+ 

我希望第二個結果中的空值爲2,因爲表A對於id = 2具有x = 2。

我不想改變查詢到SELECT A.x as y,因爲這將需要我重新編寫相當多的代碼,我想選擇它爲X

我該怎麼做?

(我試過SELECT A.x as x但是這並沒有太大的幫助)

+0

對不起,我聽不懂你在問什麼。 – Strawberry

+0

很難理解 –

+2

你確定你沒有選擇'B. *'? – Bohemian

回答

0

我只是想你的查詢,並能正常工作,雖然

http://sqlfiddle.com/#!2/336cd/1

+0

darn,你是對的。對不起,似乎問題在於我的實際查詢中的其他地方,因爲這個簡化的例子確實工作得很好。至少我知道現在從哪裏開始調試。感謝您的努力 – Flion

+0

歡迎您!最好先嚐試,當你不能,然後你可以發佈問題。 :) –

+0

真實,現在感覺有點愚蠢':) – Flion