在一个查询中显示多个表的计数


Show count of multiple tables in one query

我有一个问题,我想在一个查询中获取不同表的计数以显示在页面上...

这是我写的查询,但它没有提供正确的结果。

SELECT COUNT(U.uID) AS total, COUNT(P.cID) AS Catmame FROM `dev_web_user` AS U, `dev_web_categories` AS P

请注意,所有计数都是独立的,现在加入等...

请帮帮我...

谢谢和最好的问候,

您可以通过将它们合并为两个不同的临时表来执行此操作。

试试这样一种方式:

SELECT  * FROM
(SELECT COUNT(*) AS total FROM `dev_web_user`) T1 JOIN
(SELECT COUNT(*) AS Catmame FROM `dev_web_categories`) T2 ON 1=1

示例输出:

TOTAL   CATMAME
4       8

请参阅 SQL Fiddle 中的工作演示。

所以试试这个:

SELECT 
  (SELECT COUNT(U.uID) FROM `dev_web_user` AS U) as total,
  (SELECT COUNT(P.cID) FROM `dev_web_categories` AS P) as Catmame;