Добрый день. Есть таблица, заполняется каждые 15 минут, и часто данные в нее приходят 0.0. Подскажите, как можно запуская скрипт удалять строки в которых все данные кроме id и data = 0.0? Примного благодарен.
Может не допускать запись данных если не подходит? А так обычный запрос Код (Text): Delete from table where ваше_условие
Я с mysql не очень :-( пробую делать, но удаляются все строки где есть 0.0, а мне нужно, чтобы удалялись строки где все столбцы имеют значение 0.0
какие столбцы.. какие строки? В БД - таблицы, структура таблицы состоит из полей заполняется таблица записями 1. Еще раз повторюсь... может не стоит записывать те данные на этапе записи таблицы, которые не походят вам? Типа - если поле такое-то = 0, то не записываем иначе записываем? 2. Приведите конкретно структуру таблицы - какие поля и каких типов? И при каком условии нужно удалять записи - не "...все столбцы.", а конкретно перечислите.
Не записывать эти данные не в моей власти сторонняя программа это делает, я же для себя хочу сделать автоматическую очистку. Структура таблицы такая: id / date / silos17 / silos18 / silos19. Удалить строку нужно только при условии, что в silos17,silos18 и silos19 значения будут 0.0
Раз пишутся даже такие данные, возможно, они для чего-то нужны. Их можно отфильтровывать при просмотре. Если с нулем одновременно во всех полях, используйте AND между сравнениями. Если достаточно хотя бы одного нуля, используйте OR.
Код (Text): Delete from table where (slots17=0) && (slots18=0) && (slots19=0) конечно наличие одинаковых полей с разным индексом - slots1 ...slots19 наводит на мысль о непонимании что такое БД... для чего таблицы и связи