我有一个问题,我想在一个查询中获取不同表的计数以显示在页面上...
这是我写的查询,但它没有提供正确的结果。
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;