Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Insert lub Update w jednym zapytaniu, wydajność
fiasko
post 27.05.2012, 23:30:07
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


Mam problem z napisaniem zapytania , które uaktualni mi bazę danych jeśli rekord istnieje bądz też zapisze kolejny jeśli nie istnieje.

Tabela składa się z takich pól jak:

impressionid - AUTO_INCREMENT
accountid
userid
campaignid
bannerid
parentbannerid
dateinserted
raw


Działać to ma tak, że w pierwszym wywołaniu utworzy mi się nowy rekord , a w drugim wywołaniu doliczę do tego rekordu w polu raw wartość 1 co łącznie powinno dać mi dwa. W trzecim wywołaniu raw powinno wynosić już 3 itd.


  1. INSERT INTO qu_pap_impressions_test (accountid, userid, campaignid, bannerid, dateinserted, raw ) VALUES ('default1', '8040', '18a41eb3', '39277bd6' , '2012-05-27 22:00:00' , 1 ) ON DUPLICATE KEY UPDATE raw = raw + 1;


Zależy mi na wydajności zapytania więc, nie chciałem używać zapytania Select sprawdzającego czy rekord istnieje.

Jakieś sugestie ?

Póki co za każym razem tworzy mi się nowy rekord uniklne pola to :

accountid
userid
campaignid
bannerid
parentbannerid
dateinserted

Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:26