![]() |
![]() |
![]() ![]()
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: 243 Pomógł: 1 Dołączył: 1.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Niestety ale za każdym razem robi mi się nowy rekord:
Wynika przypadkiem nie wynika to z tego, że impressionid jest AUTO_INCREMENT ? Chcę zaktualizować rekord tylko gdy pola accountid, userid, campaignid, bannerid, dateinserted już istnieją. W innym wypadku musi się utworzyć nowy rekord. Macie jakieś pomysły ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 17:07 |