Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр 2121 год. Технологии шагнули далеко за пределы самых смелых ожиданий, но за большим прогрессом стоит великая жертва...

Far Orion: Новые миры

Ролевые, Мультиплеер, Мидкорные

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
4
gavaech
gavaech
3 года назад
Лига программистов

Прошу помощи насчет MySQL (разобрался)⁠⁠

Создание таблицы ost_ticket, где хранятся заявки на ипотеку:

create table ost_ticket (

ticket_id int primary key,

created timestamp,

staff bool,

status varchar(30),

city_id int

);

Создание таблицы ost_ticket_action_history, где хранятся пройденные этапы по заявкам на ипотеку:

create table ost_ticket_action_history (

ticket_id int,

action_id int,

action_name varchar(30),

started timestamp,

foreign key (ticket_id) references ost_ticket (ticket_id)

)

Заполнение первой таблицы данными:

insert into ost_ticket (ticket_id, created, staff, status, city_id) values (1, "2021-09-22", 1, "closed", 1);

insert into ost_ticket (ticket_id, created, staff, status, city_id) values (2, "2022-03-31", 1, "open", 2);

insert into ost_ticket (ticket_id, created, staff, status, city_id) values (3, "2019-07-13", 1, "open", 3);

insert into ost_ticket (ticket_id, created, staff, status, city_id) values (4, "2021-10-21", 1, "open", 4);

insert into ost_ticket (ticket_id, created, staff, status, city_id) values (5, "2022-03-31", 1, "open", 5);

insert into ost_ticket (ticket_id, created, staff, status, city_id) values (6, "2021-06-21", 1, "open", 1);

insert into ost_ticket (ticket_id, created, staff, status, city_id) values (7, "2020-10-23", 1, "open", 2);

insert into ost_ticket (ticket_id, created, staff, status, city_id) values (8, "2020-01-08", 1, "open", 3);

insert into ost_ticket (ticket_id, created, staff, status, city_id) values (9, "2019-09-01", 1, "closed", 4);

insert into ost_ticket (ticket_id, created, staff, status, city_id) values (10, "2020-05-04", 1, "open", 5);


Заполнение второй таблицы данными:

insert into ost_ticket_action_history (ticket_id, action_id, action_name, started) values (1, 1, "Консультация", "2021-09-22");

insert into ost_ticket_action_history (ticket_id, action_id, action_name, started) values (2, 2, "Заявка в банк", "2022-03-31");

insert into ost_ticket_action_history (ticket_id, action_id, action_name, started) values (3, 2, "Заявка в банк", "2019-07-13");

insert into ost_ticket_action_history (ticket_id, action_id, action_name, started) values (4, 2, "Заявка в банк", "2021-10-21");

insert into ost_ticket_action_history (ticket_id, action_id, action_name, started) values (5, 1, "Консультация", "2022-03-31");

insert into ost_ticket_action_history (ticket_id, action_id, action_name, started) values (6, 1, "Консультация", "2021-06-21");

insert into ost_ticket_action_history (ticket_id, action_id, action_name, started) values (7, 1, "Консультация", "2020-10-23");

insert into ost_ticket_action_history (ticket_id, action_id, action_name, started) values (8, 2, "Заявка в банк", "2020-01-08");

insert into ost_ticket_action_history (ticket_id, action_id, action_name, started) values (9, 1, "Консультация", "2019-09-01");

insert into ost_ticket_action_history (ticket_id, action_id, action_name, started) values (10, 2, "Заявка в банк", "2020-05-04");


Нужно из таблицы ost_ticket_action_history, столбец action_name, сделать конверсию данных "Консультация" и "Заявка в банк" по формуле "Консультация"/"заявка в банк"*100%


Ума хватило только на это:

select (select (count(if(action_name='Заявка в банк')))/select (count(if(action_name='Консультация')))*100%;

Соответственно, это не правильно.
Сильно не бейте, просто уже голова пухнет, а результатов 0

P.S. Разобрался с помощью небольших костылей.

Показать полностью
SQL Mysql Программирование Таблица Текст
17
438
echo0x00
echo0x00
3 года назад
IT-юмор

Творческий беспорядок⁠⁠

Творческий беспорядок Картинка с текстом, IT юмор, База данных, Mongodb, Mysql

Программисты шутят

Показать полностью 1
Картинка с текстом IT юмор База данных Mongodb Mysql
59
169
nekko
nekko
3 года назад
ДЕВОПСИНА

Магия утра⁠⁠

Магия утра IT юмор, IT, Юмор, Mysql, Утро

источник

IT юмор IT Юмор Mysql Утро
24
4
Ralf.IV
3 года назад
Программирование на python

Как организовать код CRUD со стеком FLASK/MySql/mysql.connector?⁠⁠

При написании тренировочного проекта со стеком FLASK/MySql/mysql.connector выбрал такую структуру:

my-wallet

├── config.ini

├── creation_shcema.sql

├── main.py

├── my_wallet

│ ├── services.py

│ └── storage.py

├── readme.md

└── requirements.txt


В файле storage.py разместил SQL запросы и функции исполняющие их так что это выглядело так:

SQL_CREATE_TRANSACTION = '''INSERT INTO transaction(user_id, description, amount)  VALUES (%s, %s, %s)'''
@db_connect_decorator
def create_transaction(cursor, user_id, description, amount):
cursor.execute(SQL_CREATE_TRANSACTION, (user_id, description, amount))

И на текущий момент мне совсем не нравится то как выглядит промежуточный результат.

Подскажите пожалуйста как с текущим стеком улучшить код не прибегая к ORM?

Ссылка на проект https://github.com/SergeyPostnikov/MyWallet.git

Python Mysql Текст
3
Аноним
Аноним
3 года назад

Привет пикабу! Мой первый пост) Такая задача, нужно сделать в MySQL Workbench⁠⁠

1. Создать таблицу пользователей

2. Создать таблицу счетов пользователей (у одного пользователя может быть несколько счетов)

3. Создать функцию по списанию денег с одного пользователя в пользу другого пользователя. (принимает сумму денег, счет отправителя, счет получателя)

Учесть:

- Сумма на счету не может быть отрицательной

- Исключить возможность deadlock

- исключить возможность race condition

Mysql IT Задача Программирование Текст Помощь
28
5
nekko
nekko
3 года назад

Когда набухался в пятницу вечером и понимаешь, что пришло время тонко затюнить mysql на продакшене⁠⁠

[моё] IT юмор Mysql Алкоголь Продакшн DevOps Видео
3
725
ploijnbghijylkuj
ploijnbghijylkuj
4 года назад
IT-юмор

Контрабандисты все под root сидят!⁠⁠

Контрабандисты все под root сидят! Скриншот, Яндекс, IT, Mysql, Юмор

Подсказки Яндекса забавляют порой)

[моё] Скриншот Яндекс IT Mysql Юмор
25
7
MarinaLevy
4 года назад

MySQL на Ubuntu 18.04  - удалённый доступ⁠⁠

Здравствуйте,

Я тут настраиваю под личные нужды MySQL на виртуальном сервере Ubuntu 18.04.

Поскольку я не админ и даже не эникей, то делаю таким образом: читаю мануалы, потом (предварительно помолившись, чтоб не обрушить сервер) пробую прочитанное через консоль.

Установила Убунту и удачным образом даже настроила MySQL и PhpMyAdmin.

А дальше мне понадобилось настроить удалённый доступ к базе. И тут всё застопорилось. Никак не получается.

На сервере сделала: sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf и поменяла bind-address с 127.0.0.1 на 0.0.0.0. Сохранила файл с изменениями.

Перезагрузила mysql, зашла и сделала юзера со всеми правами, вместо 'localhost' сделала '%'. FLUSH PRIVILEGES;

Потом открыла "sudo ufw allow 3306".

И не получилось.

Почитала кучу мануалов, ничего всё равно не получается.

Очень буду благодарна за помощь.

Заранее спасибо,

Марина

Mysql Ubuntu Помощь Текст
30
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии