Size: a a a

2020 November 26

РБ

Равиль Бикбаев... in MySQL
всем привет, есть таблица с полями:
id
user_id,
previous,
next,
active,
last,
phone.

нужно сделать запрос, который обновит телефон active версии, из предыдущей версии, версий может быть много.
написал такой запрос:

UPDATE User U_active
LEFT JOIN User U_prev ON U_active.id = U_prev.previous
SET U_active.phone = U_prev.phone
WHERE U_active.user_id IN ('')
and U_active.active;

он работает, но в случае, если только у предыдущей версии телефон указан, а если телефон указан через версию, то не работает(
источник

IZ

Ilia Zviagin in MySQL
Равиль Бикбаев
всем привет, есть таблица с полями:
id
user_id,
previous,
next,
active,
last,
phone.

нужно сделать запрос, который обновит телефон active версии, из предыдущей версии, версий может быть много.
написал такой запрос:

UPDATE User U_active
LEFT JOIN User U_prev ON U_active.id = U_prev.previous
SET U_active.phone = U_prev.phone
WHERE U_active.user_id IN ('')
and U_active.active;

он работает, но в случае, если только у предыдущей версии телефон указан, а если телефон указан через версию, то не работает(
Ну значит он не работает, да?
источник

РБ

Равиль Бикбаев... in MySQL
Ilia Zviagin
Ну значит он не работает, да?
ну да)
источник

IZ

Ilia Zviagin in MySQL
Равиль Бикбаев
всем привет, есть таблица с полями:
id
user_id,
previous,
next,
active,
last,
phone.

нужно сделать запрос, который обновит телефон active версии, из предыдущей версии, версий может быть много.
написал такой запрос:

UPDATE User U_active
LEFT JOIN User U_prev ON U_active.id = U_prev.previous
SET U_active.phone = U_prev.phone
WHERE U_active.user_id IN ('')
and U_active.active;

он работает, но в случае, если только у предыдущей версии телефон указан, а если телефон указан через версию, то не работает(
1) join очевидно должен быть не LEFT.
2) добавь условие, что в предыдущей версии телефон указан.
3) если ты надеешься, что запрос пробежит по цепочке неактивных записей назад, и найдет запись с телефоном, то зая, для этого нужны рекурсивные запросы.
Не знаю даже, поддерживаться ли они в 8, а в 5 точно нет
источник

РБ

Равиль Бикбаев... in MySQL
Ilia Zviagin
1) join очевидно должен быть не LEFT.
2) добавь условие, что в предыдущей версии телефон указан.
3) если ты надеешься, что запрос пробежит по цепочке неактивных записей назад, и найдет запись с телефоном, то зая, для этого нужны рекурсивные запросы.
Не знаю даже, поддерживаться ли они в 8, а в 5 точно нет
спасибо, надежда по 3 пункту была)
источник

И

Илья in MySQL
А как сделать IN с 2 и более совпадений?
источник

c

cooler in MySQL
Добрый день, коллеги.
Скажите пожалуйста делаю слейв, дамп выгружаю --all-databases, там видимо есть и база mysql, её репликация аффектит или игнорит ? Будет подтягивать изменения с мастера ?
источник

IZ

Ilia Zviagin in MySQL
Илья
А как сделать IN с 2 и более совпадений?
Переведи
источник

OM

Oleg Makarikhin in MySQL
Илья
А как сделать IN с 2 и более совпадений?
возможно в подзапрос закинуть коррелирующие условие, а внутри group by having count(1) > 1
источник

OM

Oleg Makarikhin in MySQL
наверное это будет ушатывать производительность
источник

OM

Oleg Makarikhin in MySQL
select  ..  from tab where field1_fk in ( select field1 from othertab where field1 = field1_fk group by field1_fk having count(1) > 1 )
источник

И

Илья in MySQL
Oleg Makarikhin
select  ..  from tab where field1_fk in ( select field1 from othertab where field1 = field1_fk group by field1_fk having count(1) > 1 )
Точно идея, это конкретно рушит скорость?
источник

АН

Андрей Нагорный... in MySQL
blyat
источник

OM

Oleg Makarikhin in MySQL
Илья
Точно идея, это конкретно рушит скорость?
хз, зависит от кол-ва строк в резалтсете
источник

OM

Oleg Makarikhin in MySQL
может быть будет лучше джоинить позапрос с резалтсетом
источник

OM

Oleg Makarikhin in MySQL
select  ..  from tab
join ( select field1 from othertab  group by field1_fk having count(1) > 1 ) sub on field1 = field1_fk
источник

Ж

Жапрожак in MySQL
Всем привет. Безопасно ли использовать триггеры для обмена строками между двумя таблицами? С этими таблицами работает 10+ одновременных соединений. Т.е. при добавлении в одну - удаляем в другой
источник

Ж

Жапрожак in MySQL
источник

I

I'm in MySQL
Подскажите, при переходе с мускуля 5.2 на 8 какие проблемы будут ожидать? тупо перенести базы получится или нет?
источник

p

promzeus in MySQL
всем привет, подскажите куда копать
192384 [Note] Aborted connection 192384 to db: '123' user: '321' host: '172.31.31.22' (Got an error reading communication packets)
источник