Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Trigger, wyzwalacze, Czyli jak ograniczyć ilość zapytań
Fifi209
post
Post #1





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Witam, stanąłem przed następującym problemem, przebudowuję stronę kumpla, jego baza danych była bardzo nieoptymalnie zaprojektowana (nadmiarowość danych) etc.
Postawiliśmy ją przeprojektować, co zmusiło mnie do utworzenia nowej o zupełnie innej strukturze.

Projekt to ogólnie fansite, który zajmuje się gromadzeniem danych o graczach.
Usługodawca hostingu, poprosił o zmniejszenie liczby zapytań - stąd nowa baza i pytanie, które chcę zadać.

Przykładowe dwie powiązane tabele:

Players:
id, nick

Online:
id, player_id, time, online

Tabela online przechowuje dzienne zestawienia dla gracza ile godzin był online.
time - data
online - czas w minutach przez jaki grał

Teraz chciałbym za jednym zapytaniem zrobić następujące rzeczy;
  • Sprawdzić czy gracz istnieje w players, jeżeli nie to go dodać i pobrać id
  • Sprawdzić czy w dniu dzisiejszym został dodany rekord, jeżeli tak to dodać czas jeżeli nie to najpierw zrobić insert do tabeli online


I teraz moje pytanie, czy da się to zrobić jednym zapytaniem?
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: 22.08.2025 - 15:35