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

时间:2014-12-10 14:35:48

标签: php join count

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

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

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

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

请帮帮我...

谢谢&最诚挚的问候,

2 个答案:

答案 0 :(得分:0)

所以试试,这个:

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;

答案 1 :(得分:0)

您可以将它们作为两个不同的临时表加入。

尝试这种方式:

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中的工作演示。