Im 두 테이블을 조인하고자하지만 열심히 보일 수는 없습니다.두 테이블의 안쪽 조인을 사용하는 Mysql 계산, 평균 조인
표 1 (구성원) [UserLogin | 이름]
표 2 (기사) [ArtID | 작가 | 내용] Article.writer가 Members.UserLogin을 가리키고 있습니다.
가능한 한 적은 코드로 등록 된 UserLogins의 전체 목록과 작성한 기사의 수 또는 개수를 표시하고 싶습니다. 그들은 아직 목록에 있어야하는 것은 없습니다.
내가 좋아하는 것 : [UserLogin | 이름 |
SELECT UserLogin, Name, Writer, count(*)
FROM Article
INNER JOIN Members on Writer=UserLogin
GROUP BY UserLogin;
또는
SELECT UserLogin, Name, count(Writer)
FROM Article
LEFT JOIN Members ON UserLogin = Writer
GROUP BY 1;
둘은, MySQL은 괜찮 모든 것을 나열하지만, 그들 중 누구도는 UserLogins과 사람들의 이름을 포함하지 않는다 : ArticlesWritten] I've가 지금까지 가지고 무엇
입니다 누가 어떤 기사도 쓰지 않았다. 너희들이 나를 올바른 방향으로 가르 칠 수 있니? 내 쿼리에 대한 문제를 이해하지만 해결 방법에 대해서는 잘 모릅니다.
이 포럼에서도 비슷한 문제가 발견되었지만 해결책은 없습니다. 언어 배리어 또는 기본 mysql 지식이 부족할 수도 있습니다.
'작가 "'"을 가리키는 "이름"외래 키이다 "- 그것은'Article.writer'은 테이블에'Article'은에 의존 Members.UserLogin''가리키는되지 테이블'회원'? –
네, 그게 무슨 뜻인지, 편집합니다. 미안 ... –