7

マスター (グループと呼ばれる) と詳細 (ユーザーと呼ばれる) の 2 つのテーブルがあります。

後で表示するためにすべてのマスター行を返したいが、マスターと一致する詳細行の数だけを数えたい

クエリが正しく機能していません -- マスター テーブルの最初の行しか返されません

$query_string = '
    SELECT groups.userGroupID, userGroup,
           count(users.userGroupID) AS howMany
    FROM groups_table AS groups
    JOIN users_table AS users ON users.userGroupID = groups.userGroupID
    ORDER BY groups.userGroupID
';

助けてくれてありがとう。

4

2 に答える 2

10

次の方法でグループを忘れました:

SELECT groups.userGroupID, userGroup,
       count(users.userGroupID) AS howMany
FROM groups_table AS groups
LEFT JOIN users_table AS users ON users.userGroupID = groups.userGroupID
GROUP BY groups.userGroupID
ORDER BY groups.userGroupID
于 2013-02-14T21:56:40.517 に答える
-1

これは私にとってはうまくいきます。同じ答えを探している他の人に役立つことを願っています

SELECT COUNT(howMany) AS fo2
FROM(
 SELECT groups.userGroupID, userGroup,
 users.userGroupID AS howMany
 FROM groups_table AS groups
 JOIN users_table AS users ON users.userGroupID = groups.userGroupID
 ORDER BY groups.userGroupID) AS myCount
于 2020-11-01T09:59:54.550 に答える