0
LEFT JOIN隊ON teams.id =(SELECT TEAM_ID FROM auth_users WHERE ID = offers.user_id)子查詢中左連接
給我的團隊表的所有列,但一切都轉換爲NULL。
LEFT JOIN teams ON teams.id = 1
的作品就像一個魅力
當我做
SELECT (SELECT team_id FROM auth_users WHERE id = offers.user_id) as team_id
TEAM_ID將是1
由於一些奇怪的原因,它不會在裏面JOIN
工作。
完整的查詢:
SELECT projects.id, projects.title as title, winner_id, projects.user_id as user_id, until, pages, types.title as type, types.id as type_id, projects.id as id, offers.price as price, offers.delivery_date as delivery_date, teams.*,
(SELECT COUNT(id) FROM comments WHERE comments.project_id = projects.id AND comments.private = 1) as comments,
(SELECT COUNT(id) FROM uploads WHERE uploads.project_id = projects.id) as files,
(SELECT country FROM auth_users WHERE auth_users.id = offers.user_id) as baser_country,
(SELECT business FROM auth_users WHERE auth_users.id = offers.user_id) as baser_business,
(SELECT CONCAT(firstname, ' ', lastname) FROM auth_users WHERE auth_users.id = offers.user_id) as baser_name,
(SELECT team_id FROM auth_users WHERE id = offers.user_id) as team_id,
(SELECT country FROM auth_users WHERE auth_users.id = projects.user_id) as customer_country,
(SELECT business FROM auth_users WHERE auth_users.id = projects.user_id) as customer_business
FROM projects
JOIN types ON projects.type_id = types.id
LEFT JOIN offers ON projects.id = offers.project_id
LEFT JOIN teams ON teams.id = (SELECT team_id FROM auth_users WHERE id = offers.user_id)
WHERE projects.user_id = 1 AND winner_id != 0 AND uploaded = 1
GROUP BY projects.id
ORDER BY projects.id DESC
LIMIT 3
提前感謝!
請問您可以發佈完整的原始查詢(發生在「左連接」之前) – 2009-07-28 12:34:12
1)什麼是問題?你給了我們一堆查詢,但它可以用來確定你實際上想要做什麼。 2)如果沒有查詢左側的其餘部分,我們不知道我們正在處理什麼。 – chaos 2009-07-28 12:34:12