Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 作为查询的一部分进行计数_Php_Mysql_Count - Fatal编程技术网

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,嗯?除了栏目的确切名称,我想我已经搞定了。先生,对不起,我指的是发布这个问题的用户。他必须提供桌子的结构,使之完美^_^