Php 作为查询的一部分进行计数
如果我有一个用户表和一个问题表,其中一个用户可以有多个问题,我可以返回,例如Php 作为查询的一部分进行计数,php,mysql,count,Php,Mysql,Count,如果我有一个用户表和一个问题表,其中一个用户可以有多个问题,我可以返回,例如 bob | 10 questions sam | 2 questions 一个问题 将php与pdo结合使用是值得的 users table userID name etc. questions table questionID userID question flagged answered etc. 我希望用户表中的一些字段和同一行上的相关问题计数。如果做不到,我只会使用单独的查询,但我只是想问一下,这样
bob | 10 questions
sam | 2 questions
一个问题
将php与pdo结合使用是值得的
users table
userID
name
etc.
questions table
questionID
userID
question
flagged
answered
etc.
我希望用户表中的一些字段和同一行上的相关问题计数。如果做不到,我只会使用单独的查询,但我只是想问一下,这样代码就更整洁了
SELECT u.*, COUNT(*) questions
FROM users u
JOIN QUESTIONS q ON u.userid = q.userid
GROUP BY u.userid
如果您只需要用户表中的某些列,请将
u.*
替换为您关心的列列表。假设您的表中包含每个用户的一个或多个问题
SELECT Count(DISTINCT id) FROM questions
// or
SELECT Count(id) FROM questions GROUP BY user_id
这就是我所说的:
SELECT u.name, COUNT(*) questions
FROM users u
JOIN questions q ON u.userID = q.userID
GROUP BY u.name
请提供您的表格结构。
groupby
似乎是您要找的。@bažmegakapa我认为不仅仅是groupby
@BlackHatShadow您是对的。还需要一些努力:)@bažmegakapa,哈哈。就像表本身的引用,对吗?看到了吗?我们真的不知道我们所指的表的结构。@BlackHatShadow,嗯?除了栏目的确切名称,我想我已经搞定了。先生,对不起,我指的是发布这个问题的用户。他必须提供桌子的结构,使之完美^_^