Size: a a a

2020 July 14

DE

Denis Efremov in MySQL
Vitaly
0588322252;314
0654768184;315
@clickunder

Когда добавляю поштучно через INSERT INTO eco_customers (callerid,manager) VALUES ('0658548852','314');
отображается нормально.
Ищи new.js файл в чате. Может поможет...
источник

II

Ivan Ivanov in MySQL
Sasha S.
Господа, сложный вопрос:

я хочу как-то по возможности максимально сделать запрос к БД лаконичным, но в текущей задачке даже отдельные части не особо представляю как бы сжать, что бы не делать кучу примитивных запросов :D

в общем суть... в первую табличку надо закинуть логин пользователя только если он там не существует и получить его ИД который автоматически инкрементируется. Во вторую табличку используя этот ИД уже закинуть что-то ещё, а и ещё во второй табличке - если записи уже существуют - обновить их, если не существуют - добавить. Вот...и как бы это сделать лаконичнее?
и ? где сложный вопрос ? берешь последовательно и делаешь .. вот прям как написал !
источник

DE

Denis Efremov in MySQL
Sasha S.
Господа, сложный вопрос:

я хочу как-то по возможности максимально сделать запрос к БД лаконичным, но в текущей задачке даже отдельные части не особо представляю как бы сжать, что бы не делать кучу примитивных запросов :D

в общем суть... в первую табличку надо закинуть логин пользователя только если он там не существует и получить его ИД который автоматически инкрементируется. Во вторую табличку используя этот ИД уже закинуть что-то ещё, а и ещё во второй табличке - если записи уже существуют - обновить их, если не существуют - добавить. Вот...и как бы это сделать лаконичнее?
Ну показывай как делаешь
источник

S

Sasha S. in MySQL
Ivan Ivanov
и ? где сложный вопрос ? берешь последовательно и делаешь .. вот прям как написал !
ну это долго в плане выполнения, потому что получается... 5 запросов а если возможно то хотелось бы сжать их
источник

DE

Denis Efremov in MySQL
Sasha S.
ну это долго в плане выполнения, потому что получается... 5 запросов а если возможно то хотелось бы сжать их
Что долго? У меня залилось 2 таблицы 196К и 450К строк за 10 сек
источник

V

Vitaly in MySQL
Denis Efremov
Ищи new.js файл в чате. Может поможет...
Спасибо, попробую.
источник

DE

Denis Efremov in MySQL
Я там разбиваю на вставки по 4К и 5К
источник

II

Ivan Ivanov in MySQL
Sasha S.
ну это долго в плане выполнения, потому что получается... 5 запросов а если возможно то хотелось бы сжать их
ниче не понял какие пять ? 1) проверяешь если есть ИД в кармане , это первый , второй это есть ли во второй , третий если есть обновляем если нет добавляем - итог 3 запроса ) если нет добавляем это два , второй это тоже два ну можно обойтись одним тогда первый вариант будет 2 запроса
источник

II

Ivan Ivanov in MySQL
по 2 - 3 запроса
источник

II

Ivan Ivanov in MySQL
да если бы и пять .. но как бы от этих простых действий .. сложно избавиться .. либо они будут делать как то неявно .. но они не исчезнут .. эти шаги
источник

DE

Denis Efremov in MySQL
источник

II

Ivan Ivanov in MySQL
даже если ты создашь какойто один супер запрос .. то в опять же в дальнейшем ты будешь парить голову и гадать и блин че он делает та ! но это уже больше к общему относиться
источник

S

Sasha S. in MySQL
Denis Efremov
Ну показывай как делаешь
ну пока что просто последовательно и записал

INSERT INTO users (outer_id) VALUE ($outerId);  // эта табличка имеет только две колонки user_id - он автоинкрементируется и outer_id, оба поля уникальные, так что если они существуют то просто ничего не произойдёт и это выполняется на тот случай если записи не существует вообще

SELECT user_id FROM users WHERE outer_id = $outerId // тут надо достать user_id из первой таблички, что бы использовать при вставке в вторую

SELECT * FROM saves WHERE user_id='$user_id' AND save_id='$innerSaveId'  // это что бы проверить существует ли вообще запись в второй табличке, в ней колонки user_id, save_id и value, все не уникальные и могут повторяться

потом четвёртый запрос - обновление в вторую таблицу или инсерт
источник

II

Ivan Ivanov in MySQL
надо делать наоборот , сначала вытаскивай ИД , если нет то добавляй ))))
источник

DE

Denis Efremov in MySQL
У тебя косяченная структура
источник

II

Ivan Ivanov in MySQL
ну это ЖЕ БЛИН НАИЧИВИДНЕЙШАЯ ВЕЩЬ
источник

DE

Denis Efremov in MySQL
Покажи весь DDL
источник

S

Sasha S. in MySQL
Ivan Ivanov
ну это ЖЕ БЛИН НАИЧИВИДНЕЙШАЯ ВЕЩЬ
лол, достать, если его нет - создать, потом снова достать
источник

S

Sasha S. in MySQL
три запроса вместо двух
источник

II

Ivan Ivanov in MySQL
зачем снова достать ?
источник