Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sumowanie pól
Forum PHP.pl > Forum > Bazy danych > MySQL
nordi
Witam, mam problem z sumowanie pewnych pól, oto przykład dwóch tabel:

Tabela 1 - Projekty
Przechowuję w niej: identyfikator, nazwę

Tabela 2 - Członkowie
Przechowuję w niej: identyfikator, osobę, idprojektu, stanowisko

Każdy członek połączony jest tylko z jednym projektem, potrzebuje w zapytaniu wskazać te projekty które nie mają członków o określonych stanowiskach np. chce wybrać te projekty w których nie ma stanowiska: grafik, administrator, programista.

Z góry dziękuję za podpowiedzi.
artega
Powinno wystarczyć lewe złączenie:
  1. SELECT DISTINCT Projekty.* FROM Projekty LEFT JOIN Członkowie ON (Projekty.identyfikator = Członkowie.idprojektu) WHERE Członkowie.stanowisko <> 'grafik' AND Członkowie.stanowisko <> 'administrator' AND Członkowie.stanowisko <> 'programista'
likemandrake
Wybieramy wszystkie projekty, których identyfikator nie pojawia się dla stanowisk grafik, administrator i programista smile.gif

  1. SELECT identyfikator, nazwa
  2. FROM projekty WHERE identyfikator NOT IN (
  3. SELECT idprojektu
  4. FROM czlonkowie WHERE stanowisko IN ('grafik', 'administrator', 'programista')
  5. )


Powinno być wydajniejsze niż rozwiązanie @artega, ale głowy uciąć nie daję smile.gif
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.