Size: a a a

2020 November 24

A

Andrey in MySQL
ну тут как сказали так и бахнул. буду знать теперь что много в одно поле писать нельзя
источник

A

Andrey in MySQL
спасибо всем кто принял участие в этом вопросе. ❤️
источник

VE

Vladimir Eliseev in MySQL
Ребят, скажите пожалуйста, почему при нескольких паралельных транзакциях вот такая ошибка:

// START TRANSACTION
// INSERT INTO nums (number, name)
// SELECT max(number)+1 AS number, 'vasy2' AS name FROM nums;
// COMMIT;
//
// Получаем ошибку:
// Error 1213: Deadlock found when trying to get lock; try restarting transaction.
источник

IZ

Ilia Zviagin in MySQL
Vladimir Eliseev
Ребят, скажите пожалуйста, почему при нескольких паралельных транзакциях вот такая ошибка:

// START TRANSACTION
// INSERT INTO nums (number, name)
// SELECT max(number)+1 AS number, 'vasy2' AS name FROM nums;
// COMMIT;
//
// Получаем ошибку:
// Error 1213: Deadlock found when trying to get lock; try restarting transaction.
Почему — странный вопрос, ответ — потому что работает более одного пользователя с данными.
источник

MN

Max N. in MySQL
Vladimir Eliseev
Ребят, скажите пожалуйста, почему при нескольких паралельных транзакциях вот такая ошибка:

// START TRANSACTION
// INSERT INTO nums (number, name)
// SELECT max(number)+1 AS number, 'vasy2' AS name FROM nums;
// COMMIT;
//
// Получаем ошибку:
// Error 1213: Deadlock found when trying to get lock; try restarting transaction.
SHOW ENGINE INNODB STATUS, там видно будет на чем deadlock
источник

VE

Vladimir Eliseev in MySQL
Max N.
SHOW ENGINE INNODB STATUS, там видно будет на чем deadlock
Thanks
источник

SZ

Sulaimon Zafarov in MySQL
Здравствуйте,
Ребята как разделить стальбец на два , значение входа и выхода записываются в один стальбец, ещё один стальбец  есть ( swipe_id ) в котором (0,1) 0 вход 1 выход , как теперь мне получить время и  выхода в одном строке ?
источник

SZ

Sulaimon Zafarov in MySQL
источник

G

Grigorij in MySQL
Джойни на swipe_id=0 ближайшую строку с swipe_id=1. Но это очень медленно.
источник

G

Grigorij in MySQL
Даже подзапрос наверное. Что то в голову не приходит как тут джойн корректно написать. Но можно как то.
источник

D

Dmitrii in MySQL
SELECT i.*, COUNT(elr2.ID) as TOTAL_SENDING, COUNT(elr.ID) as SUCCESS_SEND
FROM EMAIL_LISTS i
        LEFT JOIN EMAIL_LIST_RECIPIENTS elr2 ON elr2.EMAIL_LIST_ID = i.ID
        LEFT JOIN EMAIL_LIST_RECIPIENTS elr ON elr.EMAIL_LIST_ID = i.ID AND elr.STATUS IN (2,4,5)
WHERE i.TYPE = 5
GROUP BY i.ID

Коллеги, что не так с запросом? Я хочу чтоб мне в TOTAL_SENDING и SUCCESS_SEND выдал разные количества по статусам, но SUCCESS_SEND становится равным TOTAL_SENDING, если есть хоть одна соответствующая запись
источник

S

Syntax Highlight Bot in MySQL
Dmitrii
SELECT i.*, COUNT(elr2.ID) as TOTAL_SENDING, COUNT(elr.ID) as SUCCESS_SEND
FROM EMAIL_LISTS i
        LEFT JOIN EMAIL_LIST_RECIPIENTS elr2 ON elr2.EMAIL_LIST_ID = i.ID
        LEFT JOIN EMAIL_LIST_RECIPIENTS elr ON elr.EMAIL_LIST_ID = i.ID AND elr.STATUS IN (2,4,5)
WHERE i.TYPE = 5
GROUP BY i.ID

Коллеги, что не так с запросом? Я хочу чтоб мне в TOTAL_SENDING и SUCCESS_SEND выдал разные количества по статусам, но SUCCESS_SEND становится равным TOTAL_SENDING, если есть хоть одна соответствующая запись
источник

SZ

Sulaimon Zafarov in MySQL
Grigorij
Даже подзапрос наверное. Что то в голову не приходит как тут джойн корректно написать. Но можно как то.
Вот у меня такая же проблема 😂
источник

G

Grigorij in MySQL
Что то типа
select created,
(select created from table t2 where t1.created<t2.created and swipe_id=1 order by created desc limit 1)
from tablre t1
where swipe_id=0
источник

G

Grigorij in MySQL
У меня нет под рукой базы, что бы написать тебе точный sql
источник

G

Grigorij in MySQL
Для каждого логина ищешь ближайший логоф. Ну и в контексте юзера, есественно (я упустил юзера в примере)
источник

SZ

Sulaimon Zafarov in MySQL
завтра попробую и обязательно дам знать , спасибо огромное!
источник

G

Grigorij in MySQL
индекс на дату только поставь, иначе постареешь, пока ждать будешь
источник

SZ

Sulaimon Zafarov in MySQL
😂😂😂😂 Окей
источник

D

Dmitrii in MySQL
Dmitrii
SELECT i.*, COUNT(elr2.ID) as TOTAL_SENDING, COUNT(elr.ID) as SUCCESS_SEND
FROM EMAIL_LISTS i
        LEFT JOIN EMAIL_LIST_RECIPIENTS elr2 ON elr2.EMAIL_LIST_ID = i.ID
        LEFT JOIN EMAIL_LIST_RECIPIENTS elr ON elr.EMAIL_LIST_ID = i.ID AND elr.STATUS IN (2,4,5)
WHERE i.TYPE = 5
GROUP BY i.ID

Коллеги, что не так с запросом? Я хочу чтоб мне в TOTAL_SENDING и SUCCESS_SEND выдал разные количества по статусам, но SUCCESS_SEND становится равным TOTAL_SENDING, если есть хоть одна соответствующая запись
Помогите))
источник