![]() |
![]() |
![]() ![]()
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.
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Radzę zapoznać się z INSERT ... ON DUPLICATE KEY
To Ci ładnie rozwiąże problem wg twoich dokładnych wytycznych (IMG:style_emoticons/default/wink.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 05:43 |