计数结果不同的表单查询mysql php

凡人

我有id_user=5在三个不同的表中都有帖子的用户

 questions (id_post | id_user ...)    (7 posts)
 marketplace (id_post | id_user ...)  (9 posts)
 jobs (id_post | id_user ...)         (3 posts)

所以我想用一个查询来统计他在每个表中的帖子数

这是我到目前为止所拥有的...但是似乎没有用

 (SELECT 
  COUNT(p.*) as count_questions 
   FROM $table_questions as p
  WHERE p.id_user = :id_user1 
  )
 UNION
 (
SELECT 
 COUNT(m.*) as count_marketplace
 FROM $table_marketplace as m
  WHERE  m.id_user = :id_user2
  )
 UNION
 (SELECT 
 COUNT(e.*) as count_jobs
 FROM $table_jobs as e
  WHERE  e.id_user = :id_user3 

  )

怎么了?

我期待在php这样检索

   $count_questions = $result["count_questions"];

但它似乎不起作用

里格斯愚蠢
SELECT COUNT(id_user) as counter
FROM $table_questions WHERE id_user = :id_user1 
UNION
SELECT COUNT(id_user) as counter
FROM $table_marketplace WHERE id_user = :id_user2
UNION
SELECT COUNT(id_user) as counter
FROM $table_jobs WHERE id_user = :id_user3 

将分别返回3行和计数,您必须为所有计数赋予相同的别名。

如果您想确定每个结果行,请专门添加另一列作为标识符

SELECT 'Questions' as what, COUNT(id_user) as counter
FROM $table_questions WHERE id_user = :id_user1 
UNION
SELECT 'Marketplace' as what, COUNT(id_user) as counter
FROM $table_marketplace WHERE id_user = :id_user2
UNION
SELECT 'Jobs' as what, COUNT(id_user) as counter
FROM $table_jobs WHERE id_user = :id_user3 

会给像

what            count
Questions       7
Marketplace     9
Jobs            3

您可以将它们检索为

$array = $stmt->fetch_all();

你会得到一个像

Array
(
    [Questions] => 7
    [Marketplace] => 9
    [Jobs] => 3
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL,查询计数结果并显示在PHP页面中

来自分类Dev

PHP复杂的MySQL查询从不同的表计数

来自分类Dev

PHP MySQL查询选择计数

来自分类Dev

如何更改PHP查询的字符计数结果?

来自分类Dev

PHP MySQL表单插入查询

来自分类Dev

PHP显示MySQL查询的结果

来自分类Dev

mysql和php%like%查询。可在phpmyadmin中工作,但php的结果不同

来自分类Dev

PHP MySQL-1查询计数并显示记录在不同的“状态”上

来自分类Dev

PHP MySQL从MySQL返回不同的结果

来自分类Dev

如何使用php将不同的css添加到最后的mysql查询结果

来自分类Dev

使用PHP以不同的格式显示MySQL结果

来自分类Dev

PHP MySQL查询结果到XML

来自分类Dev

PHP / MYSQL查询无结果,编码错误?

来自分类Dev

PHP不显示MYSQL查询的结果

来自分类Dev

PHP Mysql查询-允许用户过滤结果

来自分类Dev

PHP / MYSQL查询无结果,编码错误?

来自分类Dev

PHP MySql查询不返回结果

来自分类Dev

php-显示mysql选择查询结果

来自分类Dev

来自mysql查询结果的php数组

来自分类Dev

MySQL / Php查询分组过滤结果

来自分类Dev

MySQL不输出PHP查询结果

来自分类Dev

获取php中mysql查询结果的数量

来自分类Dev

在php变量中输出mysql查询结果

来自分类Dev

PHP MySQL 更好的返回查询结果的策略

来自分类Dev

如何创建HTML表单以执行php查询和检索结果

来自分类Dev

PHP MySQL查询(来自不同行的总和)

来自分类Dev

计数SQL查询PHP

来自分类Dev

PHP MySQL页面,附加的HTML显示结果计数

来自分类Dev

用PHP执行的MySQL查询给出不同的结果,两次执行之间没有任何变化