• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wstawienie nowego wiersza do tabeli, bądź zaktualizowanie istniejącego o podanych parametrach.

Object Storage Arubacloud
0 głosów
65 wizyt
pytanie zadane 29 czerwca 2023 w SQL, bazy danych przez muzyk Użytkownik (940 p.)
Witam serdecznie,

podczas pracy nad pewnym projektem do nauki napotkałem problem w postaci:

Posiadam bazę danych z tabelą użytkowników (users). Podczas włączania aplikacji potrzebuję sprawdzić czy istnieje użytkownik o zadeklarowanym imieniu i nazwisku (name, surname). Jeżeli istnieje, to potrzebuję zwiększyć ilość logowań o 1, jeżeli nie istnieje stworzyć nowego użytkownika z nowymi danymi.

Czy istnieje jakaś możliwość, żeby wykonać to za pomocą jednego zapytania?

Korzystam z MariaDB i aplikacjki HeidiSQL. Chciałbym takie zapytanie przerzucić do kodu w C# przy pomocy MySqlConnector.

 

Z góry dziękuję za pomoc :)

1 odpowiedź

0 głosów
odpowiedź 29 czerwca 2023 przez adrian17 Ekspert (346,320 p.)
wybrane 29 kwietnia przez muzyk
 
Najlepsza
Możesz w jednym na przykład używając `ON DUPLICATE KEY UPDATE`:

https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html

Natomiast tylko zaznaczę, że "tworzenie użytkownika" i "inkrementacja liczby logowań" to tak fundamentalnie niezależne operacje, że nie wiem czy bym chciał je ze sobą łączyć ;) (w szczególności, rejestracja często nie oznacza logowania)

Podobne pytania

0 głosów
0 odpowiedzi 605 wizyt
pytanie zadane 17 sierpnia 2016 w SQL, bazy danych przez onlyone Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 544 wizyt
0 głosów
0 odpowiedzi 173 wizyt
pytanie zadane 20 stycznia 2019 w SQL, bazy danych przez niezalogowany

92,698 zapytań

141,614 odpowiedzi

320,144 komentarzy

62,058 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...