0

ユーザー テーブルと質問テーブルがあり、1 人のユーザーが複数の質問をすることができる場合、たとえば次のように返すことができますか?

bob | 10 questions
sam | 2 questions

1つのクエリで?

それだけの価値があるため、pdo で php を使用します。

users table

userID
name
etc.

questions table

questionID
userID
question
flagged
answered
etc.

users テーブルのいくつかのフィールドと、同じ行にある関連する質問の数が必要です。それができない場合は、別のクエリを使用しますが、コードを整理するためにお願いしたいと思いました

4

3 に答える 3

1

このようなもの:

SELECT u.*, COUNT(*) questions
FROM users u
JOIN QUESTIONS q ON u.userid = q.userid
GROUP BY u.userid

users テーブルの一部の列のみが必要な場合は、関心u.*のある列のリストに置き換えます。

于 2013-01-25T02:10:12.123 に答える
0

this is what Im talking about:

   SELECT u.name, COUNT(*) questions
    FROM users u
    JOIN questions q ON u.userID = q.userID
    GROUP BY u.name
于 2013-01-25T02:23:45.043 に答える
0

ユーザーごとに 1 つまたは複数の質問を含むテーブルがあるとします。

SELECT Count(DISTINCT id) FROM questions
// or
SELECT Count(id) FROM questions GROUP BY user_id
于 2013-01-25T02:12:13.860 に答える