Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Działanie on duplicate key update...
-Zsert-
post
Post #1





Goście







Czy on duplicate key update działa tak samo jak UPDATE tzn że aktualizuje rekordy ale o tym samym id czy działa jak replace tzn kasuje wskazany rekord i zapisuje jako rekord o innym id np. mam jakiś rekord o id 1 replace robi tak że kasuje ten rekord o id 1 i dodaje nowy o id 2. Jak działa on duplicate key update?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




przyklad:
robisz tabele i w niej trzymasz info ile razy z danego IP bylo odwolan.

Robisz wiec:
  1. INSERT INTO TABLE (IP,ILOSC) VALUES ('ip',1) ON DUPLICATE KEY UPDATE ILOSC=ILOSC+1;

Oczywisci kluczem jest IP.
Jesli nie ma danego IP w bazie to wpisze ci rekord z danym IP i da ilosc =1. jesli IP jest to zwiekszy ilosc o 1. Nie musisz sie tu bawic w selecty sprawdzajace czy jest czy nie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 03:33