Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie rekordów z 3 tabel jednocześnie., ( tylko ci się wydaje że trzeba po przecinku nazwy wymienić )
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Witam.
Piszę mini centrum projektowe.
W menu po prawej stronie mam podział na Nazwa_Projektu->Klasy->Metody i jeszcze kilka dodatkowych linków w tym momencie nieistotnych. Te trzy elementy mam w bazie. Są one w 3 tabelach.
każda klasa ma pole project_id celem identyfikacji do którego projektu jest potrzebna i analogicznie każda metoda ma pole class_id również celem identyfikacji. Kiedy policzyłem spodziewaną ilość zapytań przy 3 projektach około 10 klasach na każdy i na dodatek metodach to mało nie posiwiałem. Jak mam skonstruować zapytanie aby pobrać potrzebne mi dane i móc je potem jakoś sensownie posegregować ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
starach
post
Post #2





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


  1. /*Table structure for table `class` */
  2.  
  3. DROP TABLE IF EXISTS `class`;
  4.  
  5. CREATE TABLE `class` (
  6. `id` int(5) NOT NULL AUTO_INCREMENT,
  7. `name` varchar(255) DEFAULT NULL,
  8. `allowed_groups` varchar(255) DEFAULT NULL,
  9. `last_update` varchar(15) DEFAULT NULL,
  10. `project_id` int(5) DEFAULT NULL,
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=latin2;
  13.  
  14. /*Table structure for table `method` */
  15.  
  16. DROP TABLE IF EXISTS `method`;
  17.  
  18. CREATE TABLE `method` (
  19. `id` int(5) NOT NULL AUTO_INCREMENT,
  20. `name` varchar(35) DEFAULT NULL,
  21. `content` blob,
  22. `parameters` blob,
  23. `class_id` int(5) DEFAULT NULL,
  24. PRIMARY KEY (`id`)
  25. ) ENGINE=InnoDB DEFAULT CHARSET=latin2;
  26.  
  27. /*Table structure for table `project` */
  28.  
  29. DROP TABLE IF EXISTS `project`;
  30.  
  31. CREATE TABLE `project` (
  32. `id` int(5) NOT NULL AUTO_INCREMENT,
  33. `name` varchar(255) DEFAULT NULL,
  34. `allowed_groups` varchar(255) DEFAULT NULL,
  35. `last_update` varchar(15) DEFAULT NULL,
  36. `visible` int(1) DEFAULT NULL,
  37. PRIMARY KEY (`id`)
  38. ) ENGINE=InnoDB DEFAULT CHARSET=latin2;


edit>
Przeczytałem o inner join i left join nawet wykonałem przykłady zamieszczone w artykule i mój problem byłby juz rozwiązany gdyby nie to że nie wiem jak mam to zastosować do trzech tabel jednocześnie.

Ten post edytował orglee 25.01.2007, 18:12:04
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: 11.10.2025 - 14:55