получить количество строк в одном запросе в MySQL - PullRequest
1 голос
/ 05 октября 2011

У меня есть таблица, в которой я хочу получить количество записей в каждом столбце.где column1 не является пустым column2 не является пустымв одном запросе

Ответы [ 4 ]

2 голосов
/ 05 октября 2011

COUNT(colname) следует игнорировать NULL значений в совокупности, поэтому запрос на самом деле должен быть простым.Обратите внимание, что COUNT(*) ведет себя по-разному и не игнорирует NULL строки.

SELECT COUNT(C1), COUNT(C2), COUNT(C3) FROM table WHERE uid=2

Более подробная информация о NULL агрегатных поведениях находится здесь в документации.

0 голосов
/ 05 октября 2011

выберите количество (C1), количество (C2), количество (C3) из таблицы

0 голосов
/ 05 октября 2011
SELECT COUNT(C1), COUNT(C2), COUNT(C3)
FROM Mytable 
WHERE uid=2

По умолчанию значение NULL не учитывается.

0 голосов
/ 05 октября 2011
SELECT COUNT(C1), COUNT(C2), COUNT(C3)
    FROM YourTable
    WHERE uID = 2
    GROUP BY uID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...