나에게 팀 테이블의 모든 열을 제공하지만 NULL 모든 것을 변환 = (ID = offers.user_id가 WHERE auth_users FROM team_id 선택) teams.id ON 팀을 가입하세요. 매력
같은
LEFT JOIN teams ON teams.id = 1
작품은 내가
SELECT (SELECT team_id FROM auth_users WHERE id = offers.user_id) as team_id
team_id이는 JOIN
내에서 작동하지 않는 이상한 이유 1.
될 것입니다 수행 할 때.
전체 쿼리 : 사전에
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
감사합니다!
전체 원본 쿼리를 게시 할 수 있습니까 ("LEFT JOIN"이전에 발생) –
1) 질문은 무엇입니까? 당신은 우리에게 많은 쿼리를 제공하지만, 당신이 실제로하려고하는 것을 알아내는 데 사용됩니다. 2) 쿼리의 나머지 부분이 없으면 우리가 무엇을 처리하고 있는지 알지 못합니다. – chaos
전체 쿼리를 추가했습니다. 읽어 주셔서 감사합니다! –