2012-05-28 47 views
1

我有一些代碼(繼承),從表中「成員」,也有一些從表「形象」的行細節選擇行選擇:的MySQL從多個表

SELECT members.main,members.id,image.main,image.thumb,bio, 
altered,members.title,author 
FROM members,image WHERE members.main = image.id 

這工作細所有情況下,除了字段'members.main'爲空的情況外。有沒有一種方法可以保留此代碼的相同功能(即將成員與圖像進行匹配),同時滿足'members.main'爲空的情況?

我試圖

WHERE members.main = image.id OR members.main = '' 

但這返回亂碼的結果。

感謝,

回答

3

使用左外連接:

SELECT 
    members.main, 
    members.id, 
    image.main, 
    image.thumb, 
    bio, 
    altered, 
    members.title, 
    author 
FROM members 
LEFT JOIN image 
ON members.main = image.id 

左連接返回左表(會員)的所有行他們是否在比賽中一排右表(圖片)。