2012-11-13 57 views
1

http://sqlfiddle.com/#!2/41cf8/1(sqlfiddle)不左表

其實我希望它返回這樣的事情

firstname - chuck 
lastname - null 

返回所有的行,但它返回我只是姓行

我怎麼能修改它以返回姓氏以及空值?

謝謝

+0

Plz不要與key_parent字段混淆,因爲它與users_meta無關 – cjmling

+2

請參閱:http://sqlfiddle.com/#!2/41cf8/15 – GBD

回答

2

你要的AND users_meta.meta_user_id = 1從WHERE子句中移動到JOIN子句。

在WHERE子句中,它限制了返回的行。在JOIN中,它僅限制連接的行,並且由於您正在使用LEFT連接,所以仍會獲得姓氏。

+0

謝謝您的解釋,我閱讀LEFT連接應該返回左表中的所有行(因爲這從昨天起一直在撓頭),但不知道Where和Join中使用條件的區別:) – cjmling