获取两个MySQL表的总和

问题描述 投票:0回答:1

我有两个表,分别叫做问题和条目。我想用一个查询得到两个表的单独总数。像问题10和条目20。我已经尝试了像下面的,但它给我两行作为总条目。

SELECT COUNT(*) as totalEntries FROM quiz_entries UNION SELECT COUNT(*) as totalQuestions FROM quiz_questions

让我知道,如果任何人可以帮助我得到单独的结果,如总条目20和总问题10表。

谢谢!我有两个表,名为问题和条目。

mysql mysqli
1个回答
1
投票

使用每个查询作为一个表达式,返回每个表中的行数在一个 SELECT 声明。

SELECT
  (SELECT COUNT(*) FROM quiz_entries) as totalEntries, 
  (SELECT COUNT(*) FROM quiz_questions) as totalQuestions 

0
投票

你也可以用这个来做 因为临时表也解决了我们复杂的问题。

IF(OBJECT_ID('tempdb..#tblEntries')) IS NOT NULL
DROP TABLE #tblEntries

IF(OBJECT_ID('tempdb..#tblQuestions')) IS NOT NULL
DROP TABLE #tblQuestions

DECLARE @quizEntriesCount INT
DECLARE @quizQuestionsCount  INT

SET @quizEntriesCount = (SELECT COUNT(1) FROM quiz_entries)
SET @quizQuestionsCount  =(SELECT COUNT(1) FROM quiz_questions)

SELECT @quizEntriesCount AS quizEntriesCount, @quizQuestionsCount  AS quizQuestionCount, 
© www.soinside.com 2019 - 2024. All rights reserved.