Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]duża baza - jak zrobić zapytania
enigma
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 0
Dołączył: 10.09.2006

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


Witam
zastanawiam się jak zrobić zapytania do tak dużej bazy (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (6 tabel) screen z projektu:
http://img401.imageshack.us/img401/8718/bazaar1.jpg
powykreślałem parę rzeczy żeby nie motać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
chodzi mi o takie coś, traktuję tabele Nieobecnosci jak taki rdzeń, i załóżmy że chcę wyciągnąć wszystkie dane z innych tabel dla uczniów nieobecnych jakiegoś dnia. I nie wiem jak się do tego zabrać
czy tabele Nauczyciel, Klasa, Uczen dać jako jeden podselekt, tabele Nauczyciel, Zajecia, Przedmiot jako kolejny podselekt i wtedy złączyć to jakoś z Nieobecnosci (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cytat
sorry za pomyłkę

Nie tyle co pomylke, co przedszkole ma troche inny poziom (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Nie sprawdzane (bo jak? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
  1. -- nazwy zmienione tak zeby mi sie latwiej pisalo, domyslisz sie o co chodzi
  2. /*
  3. skad wziasc - ucznia: Nieobecnosc - Uczen
  4. - klase: Nieobecnosc - Uczen - Klasa
  5. - wychowawce: Nieobecnosc - Uczen - Klasa - Nauczyciel
  6.  
  7.  
  8. - jak polaczyc z przedmiotem
  9.   Nieobecnosc - Zajecia - Przedmiot = Matematyka
  10. */
  11.  
  12. SELECT
  13. uczniowie.imie,
  14. uczniowie.nazwisko,
  15. klasy.nazwa,
  16. wychowawcy.imie, -- wychowawca
  17. wychowawcy.nazwisko -- wychowawca
  18. FROM nieobecnosci JOIN uczniowie ON uczniowie.id = nieobecnosci.uczen_id, -- uczen
  19. JOIN klasy ON klasy.id = uczniowie.klasa_id, -- jego klasa
  20. JOIN nauczyciele AS wychowawcy ON wychowawcy.id = klasa.nauczyciel_id, -- wychowawca klasy
  21. -- podlaczyc zajecia! / przedmimot
  22. JOIN zajecia ON zajecia.id = nieobecnosc.zajecie_id,
  23. JOIN przedmioty ON przedmioty.id = zajecia.przedmiot_id
  24. WHERE nieobecnosci.DATA = '15 stycznia 2007' AND przedmiot.nazwa = 'matematyka';
  25.  
  26.  
  27. -- tylko trzeba jeszcze chyba wybrac kazdego ucznia po razie
  28. -- bo jak go jednego dnia nie bylo na obu zajeciach to wystapi
  29. -- dwukrotnie, no chyba ze o to ci chodzilo
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: 6.10.2025 - 05:11