Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sumowanie pól
nordi
post 16.02.2009, 08:59:55
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 26.09.2006

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


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.
Go to the top of the page
+Quote Post
artega
post 16.02.2009, 23:21:19
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

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


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'
Go to the top of the page
+Quote Post
likemandrake
post 17.02.2009, 00:58:15
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

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


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

Ten post edytował likemandrake 17.02.2009, 01:09:36


--------------------
serwiswww.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 18:52