Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
Krizz85
Witam.

Mam 2 tabele
1. zawodnicy (id_zawodnika int primary key, imie varchar(20), id_dru int references druzyna(id_druzyny), punkty int),
2. druzyna (id_druzyny int primary key, nazwa varchar, punkty int)

Kazda druzyna ma kilku zawodnikow.

Zakladajac ze wygral zawodnik o id=1 odtrzymuje on 3 punkty i tak samo jego druzyna, tak samo jest z miejscem 2 i 3.

Z samym poleceniem co do punktacji zawodnikow nie bylo problemu wyglada to mniej wiecej tak:
  1. UPDATE zawodnicy SET punkty = punkty + 3 WHERE id_zawodnika = $zwyciezca


mam natomiast maly problem jak przydzielic punkty druzynie. Jezeli ktos moglby mi pomoc bylbym bardzo wdzieczny (jakas regula badz kod w php)

Pozdrawiam
barat
musisz złączyć (LEFT JOIN) tabele odpowiedzialną za ranking drużyn i tabelę odpowiedzialną za to kto jest w danej drużynie ...

Następnie dodać punkty w tabeli z rankingiem drużyn WHERE zawodnik w drużynie z tabeli drużyn = $zwyciezna AND drużyna w tabeli drużyn = drużyna w tabeli rankingu drużyn smile.gif

Zadziała to tak, że najpierw z tabeli drużyn znajdzie sobie usera, przez co będziesz miał info w jakiej jest drużynie, następnie w tabeli rankingu zrobi UPDATE tej drużynie która należy do tego zawodnika który właśnie został odnaleziony.

Chyba tak to będzie - nie da sie konkretniej bo nie znamy konstrukcji Twojej bazy danych smile.gif
DeyV
zmień tytuł tego tematu na zgodny z wymaganiami forum.

  1. UPDATE druzyna SET punkty = punkty + 3
  2. WHERE id_druzyny = ( SELECT id_dru FROM zawodnicy WHERE id_zawodnika = $zwyciezca )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.