А одним запросом это только через саб-запросы SELECT COUNT?
Что за скрипт, где выполняется?
т-е проблема в разности типов?
Неужели остается только делать новую таблицу и переливать в неё данные?
Почему при установке MySQL Server 8 может не появиться папка bin?
Как оптимизатор решит. По идее, если поля groupid/type/value проиндексированы, то большой разницы быть не должно. Но тут опять-таки — что есть быстро для вашей задачи, а что медленно. Если у вас в таблице 100..1000 записей, то какая разница.
Спасибо за ответ!
Если делать один запрос, то с т.з. оптимизации очевидно, что сначала надо отобрать по условию
WHERE groupid = 1 AND value IS NOT NULL
а потом уже делать подсчёты из оставшегося с группировкой.
WHERE groupid = 1 AND value IS NOT NULL
а потом уже делать подсчёты из оставшегося с группировкой.
спасибо

Пару дней обдумываю дизайн таблицы, есть вот такая:
Содержит значение и тип ячеек. Потом все это можно собрать в строки.
Ячеек порядка 40 тыс.
Скриптом валидирую каждую на паттерн регулярки.
Как итог — нужно пометить ячейки как true — false после вадидации.
Думал создать еще одну колонку status.
Потом добавились правила — что каждая ячейка может валидироваться на несколько правилах. Собственно нужно хранить уже два значения.
Решил создать еще одну промежуточную таблицу:
fieldid | validationid | status
Где хранить статусы от всех валидиторов для каждой проверенной ячейки.
Вопрос — может изначально таблица неправильно продумана? Есть замечания?
Содержит значение и тип ячеек. Потом все это можно собрать в строки.
Ячеек порядка 40 тыс.
Скриптом валидирую каждую на паттерн регулярки.
Как итог — нужно пометить ячейки как true — false после вадидации.
Думал создать еще одну колонку status.
Потом добавились правила — что каждая ячейка может валидироваться на несколько правилах. Собственно нужно хранить уже два значения.
Решил создать еще одну промежуточную таблицу:
fieldid | validationid | status
Где хранить статусы от всех валидиторов для каждой проверенной ячейки.
Вопрос — может изначально таблица неправильно продумана? Есть замечания?
«Скриптом валидирую каждую на паттерн регулярки. »
Что за скрипт, где выполняется?
Что за скрипт, где выполняется?
php . а валидаторы это регурярки
1) MySQL в принципе может это делать сам, без PHP
2) Если условий несколько (немного), то достаточно завести числовое поле и устанавливать биты в 1/0 в зависимости от условий проверки,

Можно конвертировать в строку, но затратно
т-е проблема в разности типов?
До сих пор вроде был посвящён MySQL.
https://sqlize.online/sql/mysql80/671ca8c067097d89e2107ce191730ce8/
Share SQL shapshot
Да, именно это я хотел подчеркнуть. Но опечатался. Извините 😳
Да ничего. Просто я внезапно подумал, что делаю в чате про постгрес, давая советы по MySQL.