Получить отдельную таблицу из двух MySQL - PullRequest
1 голос
/ 30 апреля 2020

У меня есть две таблицы, которые называются вопросами и записями. Я хочу получить отдельную сумму обеих таблиц, используя один запрос. Как вопросы 10 и записи 20. Я пробовал, как показано ниже, но он дает мне две строки как totalEntries

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

Дайте мне знать, если кто-нибудь может помочь мне получить отдельный результат для обеих таблиц, таких как totalEntries 20 и totalQuestions 10.

Спасибо!

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Используйте каждый запрос в качестве выражения, которое возвращает количество строк в каждой таблице в операторе SELECT:

SELECT
  (SELECT COUNT(*) FROM quiz_entries) as totalEntries, 
  (SELECT COUNT(*) FROM quiz_questions) as totalQuestions 
0 голосов
/ 02 мая 2020

Вы можете сделать это также. Потому что временная таблица тоже решает нашу сложную проблему.

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, 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...