powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос.
5 сообщений из 5, страница 1 из 1
Помогите составить запрос.
    #40057860
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

table(accs)
newid (PRIMERY KEY) | name | units | price | ip

Помогите написать запрос.
Если в таблице есть такая связка как name + ip (например Миша +135.56.3.6)
То нужно обновить данные units и price в этой связке (UPDATE), но если такой связки нет, то нужно ее добавить (INSERT)

Другими словами связка name + ip выступает в качестве некого дополнительного PRIMERY KEY
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #40057862
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
INSERT INTO accs (name, units, price, ip) VALUES ('Миша',100,55,'135.56.3.6') - вот так делаю добавление.. но вот если в таблице ужен есть Миша + 135.56.3.6, то нужно просто обновить поля units = 100 и price = 55
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #40057864
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tonny96,

on duplicate key ignore знаю про это но не пойму как применить это если primary key вообще другое поле. (автоинкремент newid)
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #40057874
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonny96,

На пару полей name + ip наложите ограничение уникальности
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #40057985
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonny96
miksoft,

на этом форуме принципиально не дают примеров? есть ребята который дружат не только с теорией?
Дают.Есть.
Просто этот ON DUPLICATE KEY обсасывали уже сотню раз.

Код: sql
1.
2.
3.
CREATE UNIQUE INDEX name_ip_idx ON accs (name,ip);

INSERT INTO accs (name, units, price, ip) VALUES ('Миша',100,55,'135.56.3.6') ON DUPLICATE KEY UPDATE units=100, price=55;


https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html
https://dev.mysql.com/doc/refman/8.0/en/create-index.html
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]