MySQL 문에 문제가 있습니다. 나는 사용자가 만든 논평의 수와 주제의 수를 세는 질의가 필요하다.MySQL 테이블에 3 개의 테이블이 있고 COUNT()가 작동하지 않습니다.
Table 'users'
-------------
user_id
user_name
...
Table 'topics'
--------------
topic_id
topic_user_id
...
Table 'topiccomments'
---------------------
topiccomment_id
topiccomment_user_id
...
지금까지 내가이 쿼리 생성 할 수있었습니다 :이 쿼리가 실행됩니다
SELECT
u.user_id,
u.user_name,
COUNT(t.topic_user_id) as topic_count,
COUNT(tc.topiccomment_user_id) as topiccomment_count
FROM
users as u
JOIN topiccomments as tc ON u.user_id = tc.topiccomment_user_id
JOIN topics as t ON u.user_id = t.topic_user_id
WHERE
u.user_id = t.topic_user_id AND
u.user_id = tc.topiccomment_user_id
GROUP BY
u.user_id
을하지만, 'TOPIC_COUNT'와 'topiccomment_count'값입니다 내 테이블 구조는 다음과 같은 것입니다 완전히 틀렸고 나는 왜 그런지 이해하지 못합니다.
내가 여기있는 누군가가 나를 도울 수 있기를 바랬습니까?
두 개의 별도 쿼리로하는 것이 가장 좋습니다. 하나의 쿼리가 실제로 필요한 경우 두 개의 하위 쿼리를 만듭니다. – mdma
'topic_count'및 'topiccomment_count'필드에서 mysql 정렬 작업을 수행 할 수 있어야하므로 하나의 쿼리에서 필요합니다 ... 서브 쿼리가있는 쿼리는 어떻게 생깁니 까? 나는 서브 쿼리를 가지고 아무런 경험이 없다 ... – brtdv
어쩌면 당신은 데이터, 잘못된 결과와 의도 된 결과를 가진 예제를 줄 수있다. – Nicolas78