Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка одним запросом / 6 сообщений из 6, страница 1 из 1
16.11.2021, 11:18
    #40112265
DmitryLip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одним запросом
Доброго времени суток. Нужна помощь. Имеется таблица такого вида
ids_1s_2s_3s_4s_5s_6s_7s_8s_910011202102101122211300012001041011201105021120210
Мне нужно посчитать количество единиц во всей таблице. Сейчас мне приходится считать отдельным запросом по каждому столбцу
Код: sql
1.
SELECT COUNT(*) FROM table_name WHERE s_1=1


ну и так далее, а затем в php обработчике суммировать результаты по каждому столбцу.
Подскажите, можно ли подсчитать количество единиц во всей таблице сразу одним запросом?
...
Рейтинг: 0 / 0
16.11.2021, 11:35
    #40112272
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одним запросом
DmitryLip
можно ли подсчитать количество единиц во всей таблице сразу одним запросом?
Можно.
...
Рейтинг: 0 / 0
16.11.2021, 11:44
    #40112276
DmitryLip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одним запросом
Gluck99,
А как?)
...
Рейтинг: 0 / 0
16.11.2021, 12:13
    #40112285
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одним запросом
делаем в лоб по аналогии:
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT SUM(cnt) from
(SELECT COUNT(*) as cnt FROM table_name WHERE s_1=1
union all
SELECT COUNT(*) FROM table_name WHERE s_2=1
union all
....
SELECT COUNT(*) FROM table_name WHERE s_9=1) as t;
...
Рейтинг: 0 / 0
16.11.2021, 12:28
    #40112298
DmitryLip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одним запросом
Alex_Ustinov,
Да, все работает. Спасибо большое!
...
Рейтинг: 0 / 0
16.11.2021, 13:25
    #40112316
SergiiW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка одним запросом
Код: sql
1.
SELECT SUM(s_1=1 + s_2=1 + ...) cnt FROM table_name 
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка одним запросом / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]