![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam do przerobienia zapytanie, które pobiera osoby robiące dany projekt
robiących projekt może być: Jedna osoba, dwie , lub trzy To zapytania działa mniejwiecej tak ze pobiera z projektów odrazu sprawdzając ich imiona
Teraz jeśli projekt wykonuje jedna osoba, zapytanie oczywiście sprawdza resztę i nie zwraca nic... Może macie pomysł jak poprawić to zapytanie, aby w razie gdyby projekt wykonała jedna, bądź dwie osoby, wykonało się ono poprawnie? Pozdrawiam Ten post edytował neo1986kk 29.11.2012, 00:13:29 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
inner join łączy rekordy które są zarówna w jednej jak i w drugiej tabeli. Musisz użyć LEFT/RIGHT JOIN, zależnie jak tam powinno być.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 19.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
W jednej tabeli przechowuj dane użytkowników, w drugiej dane o projektach w trzeciej szczegóły realizowanego projektu ( project_team, czy jakoś tam (IMG:style_emoticons/default/wink.gif) ),gdzie będą powiązania użytkowników z projektami. Wtedy zapytanie będzie wyglądać wtedy mniej więcej tak:
Nie musisz się wtedy zastanawiać ile osób uczestniczyło w projekcie. Powyższe zapytanie jest słuszne przy założeniu, że każdy projekt był już realizowany i przy realizacji każdego z projektów uczestniczyła przynajmniej jedna osoba. Możesz dodatkowo ograniczyć zapytanie poprzez dodanie do tabeli project kolumnę status i badać tylko projekty ze statusem, który mówi o tym, że projekt jest w trakcie realizacji lub został już zrealizowany. Ten post edytował wizarts 29.11.2012, 21:09:39 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 06:19 |