我不擅長編寫MySQL查詢,所以這個查詢不能正常工作。我想選擇所有的「組」,並通過組中保存的ID獲取組的外部信息,例如組的創建者,最後一個更新人員以及組中的圖像數量。如何在不使用INNER JOIN的情況下連接表?
在此查詢我使用INNER JOIN,但顯然組有沒有圖像在此查詢的arent選擇。我希望查詢能夠選擇所有組,並使用這些ID獲取有關所有組的信息。如果一個組沒有圖像,我希望圖像計數爲0,而不是要忽略的組。
這是當前查詢:
SELECT g.id, g.name, g.date_created, g.date_updated, g.created_by,
c.fullname AS creator_name, g.updated_by, u.fullname AS updater_name, COUNT(i.id) as image_count
FROM gallery_groups g INNER JOIN
users c INNER JOIN
users u INNER JOIN
gallery_images i
WHERE g.created_by=c.id AND g.updated_by=u.id AND i.group=g.id $id
GROUP BY g.name
ORDER BY g.date_updated DESC, g.name
我曾嘗試更換INNER與LEFT JOIN連接,右JOIN和OUTER JOIN,但都只是導致SQL錯誤。
感謝您的幫助!
有什麼錯誤? – zerkms 2011-01-20 05:56:03