0

如果我有一个用户表和一个问题表,其中一个用户可以有多个问题,我可以返回,例如,

bob | 10 questions
sam | 2 questions

一个查询?

将 php 与 pdo 一起使用以获得它的价值。

users table

userID
name
etc.

questions table

questionID
userID
question
flagged
answered
etc.

我想要用户表中的一些字段以及同一行上相关问题的计数。如果无法完成,我将只使用单独的查询,但我只是想我会要求为了有更整洁的代码

4

3 回答 3

1

像这样的东西:

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

如果您只想要用户表中的某些列,请替换u.*为您关心的列列表。

于 2013-01-25T02:10:12.123 回答
0

假设您有一个表,其中包含每个用户的一个或多个问题;

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

这就是我所说的:

   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 回答