Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 29.11.2022
Сообщений: 61

Осуществление проверки на наличие записей

12.01.2023, 11:18. Показов 1271. Ответов 2

Студворк — интернет-сервис помощи студентам
Есть такой запрос
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
days=[('2022-12-28',), ('2022-12-27',), ('2022-12-26',), ('2022-12-25',)]
 
prestocursor=presto.cursor()
for day in days:
    prestocursor.execute("SELECT `Date`, `Name` FROM test1".format(day[0]))
    query.extend(prestocursor.fetchall())
    if len(query) != 0:
      for i in range(0, 10):
            mysqlcursor.execute("\
              insert into test2 (\
              `Date`, `First symbol`) \
              values (" + "'" + str(day[0]) + "'" + ", " + str(i) + ")"
              )
 
 
mysql.commit()
как сделать проверку таким образом, чтобы шло добавление в другую таблицу test2, только если на определенную дату есть данные из таблицы test1
в том коде выше такое ощущение, что он не слишком оптимальный и затратный по времени
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.01.2023, 11:18
Ответы с готовыми решениями:

Функция проверки пароля на наличие букв
Всем привет, помогите плиз с функцией проверки кода на наличие букв. Функция должна считать кол-во букв и цифр, если и букв, и цифр больше...

Задать условие проверки - наличие в строке цифр от 1 до 9
Доброе утро! Хочу написать в условии: если в строке есть цифры от 1 до 9. Как задать этот диапазон?

Как сделать проверки на наличие нужного текста?
Здравствуйте! У меня есть код: <table> <tr> <td>Параметр 1</td> <td>Значение</td> </tr> <tr> ...

2
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
15.01.2023, 17:04
Всё продолжаешь мучить питон, вместо того чтобы сразу написать эффективные sql-запросы?

SQL
1
2
3
4
5
SELECT
    COUNT(*)
FROM test1
WHERE
    `Date` = '2022-12-28'
Добавлено через 11 минут
Для mysql:

MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-- анонимные блоки не поддерживаются, увы
DROP PROCEDURE IF EXISTS insert_magic;
DELIMITER $$
CREATE PROCEDURE insert_magic()
BEGIN
    declare l_count int;
    SELECT COUNT(*) into l_count
    FROM test1
    WHERE
        `Date` = '2022-12-28';  -- todo to_date
    if l_count = 0 then
        return;
    end if;
    SET l_count = 0;
    WHILE l_count < 10 DO
        insert into test2 (`Date`, `First symbol`)
        VALUES ('2022-12-28', l_count);
        SET l_count = l_count + 1;
    END WHILE;
END $$
DELIMITER ;
CALL insert_magic();
Добавлено через 4 минуты
Так даже лучше:

SQL
1
2
-- 0 or 1
SELECT EXISTS(SELECT 1 FROM test1 WHERE `Date` = '2022-12-28');
1
0 / 0 / 0
Регистрация: 29.11.2022
Сообщений: 61
17.01.2023, 12:59  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Всё продолжаешь мучить питон, вместо того чтобы сразу написать эффективные sql-запросы?

SQL
1
2
3
4
5
SELECT
    COUNT(*)
FROM test1
WHERE
    `Date` = '2022-12-28'
Добавлено через 11 минут
Для mysql:

MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-- анонимные блоки не поддерживаются, увы
DROP PROCEDURE IF EXISTS insert_magic;
DELIMITER $$
CREATE PROCEDURE insert_magic()
BEGIN
    declare l_count int;
    SELECT COUNT(*) into l_count
    FROM test1
    WHERE
        `Date` = '2022-12-28';  -- todo to_date
    if l_count = 0 then
        return;
    end if;
    SET l_count = 0;
    WHILE l_count < 10 DO
        insert into test2 (`Date`, `First symbol`)
        VALUES ('2022-12-28', l_count);
        SET l_count = l_count + 1;
    END WHILE;
END $$
DELIMITER ;
CALL insert_magic();
Добавлено через 4 минуты
Так даже лучше:

SQL
1
2
-- 0 or 1
SELECT EXISTS(SELECT 1 FROM test1 WHERE `Date` = '2022-12-28');
Дорогой мой друг))) я собираюсь мучить его и дальше, и наверное и тебя) ты прикольный) просто смысл в том, что мне сам sql-запрос по условию менять не нужно, я бы мог поменять, но меня просят сделать это как раз таки в python-коде
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2023, 12:59
Помогаю со студенческими работами здесь

Обход проверки процессора на наличие PAE/NX/SSE2 Support
Господа Умельцы из Форума программистов и сисадминов CyberForum.ru, не могли бы Вы пересобрать установочные загрузчики в Windows 8...

Корректность проверки на наличие картинки по полю BLOB в большой БД
Здравствуйте! Вопрос простой: Есть таблица пользовательской галереи, в которую в поле BLOB записаны изображения размером до 100...

Задача проверки массива на наличие все элементов -положительных
Здравствуйте, задали задачу проверить, все ли элементы в массиве положительны или есть отрицательные. Написал, вроде все правильно, но тут...

Отправка значений на сервер с возможностью проверки на наличие существующих данных
Доброго времени суток! Есть форма ручного ввода для отправки данных на сервер. Данные отправляют раз в сутки текущей датой и временем...

Алгоритм проверки на наличие документа, при отсутствии создать документ
В структуре конфигурации имеется документ «Счет на оплату». Документ определен следующим составом данных: Реквизиты: • Номер (тип -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru