Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Inner Join i trzy tabele
Forum PHP.pl > Forum > Przedszkole
piraciq
Witam serdecznie


Chciałem za pomocą jednego zapytania wyciągnąć dane z trzech tabel, przy dwóch dałem sobie radę.

  1. SELECT company.* , company_content.* FROM company INNER JOIN company_content ON company.company_id


tabela company wybieram wszystko tak samo tabela company_content, chciał bym tez z trzeciej tabelki states wyciągnąć województwo. Zapisane to jest w tabeli company w polu state_id (int) przy czym jest to nic innego jak id z tabeli states_id

  1. --
  2. -- Struktura tabeli dla `company`
  3. --
  4.  
  5. CREATE TABLE `company` (
  6. `company_id` int(11) NOT NULL AUTO_INCREMENT,
  7. `company_name` varchar(150) NOT NULL,
  8. `company_addr` varchar(150) NOT NULL,
  9. `company_city` varchar(50) NOT NULL,
  10. `state_id` smallint(6) NOT NULL,
  11. `company_code` char(6) NOT NULL,
  12. `company_tel` varchar(50) NOT NULL,
  13. `company_fax` varchar(25) NOT NULL,
  14. `company_www` varchar(50) NOT NULL,
  15. `company_email` varchar(50) NOT NULL,
  16. `company_skype` varchar(50) NOT NULL,
  17. `company_industry` int(11) NOT NULL,
  18. `company_cliks` int(11) NOT NULL,
  19. `company_content` int(11) NOT NULL,
  20. `company_logo` int(11) NOT NULL,
  21. PRIMARY KEY (`company_id`),
  22. KEY `company_industry` (`company_industry`),
  23. KEY `company_state` (`state_id`),
  24. KEY `company_content` (`company_content`),
  25. KEY `company_logo` (`company_logo`)
  26. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
  27.  
  28. -- --------------------------------------------------------
  29.  
  30. --
  31. -- Struktura tabeli dla `company_content`
  32. --
  33.  
  34. CREATE TABLE `company_content` (
  35. `company_id` int(11) NOT NULL AUTO_INCREMENT,
  36. `company_nip` int(11) NOT NULL,
  37. `company_regon` int(11) NOT NULL,
  38. `company_content` text NOT NULL,
  39. `company_glng` varchar(25) NOT NULL,
  40. `company_glat` varchar(25) NOT NULL,
  41. PRIMARY KEY (`company_id`)
  42. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
  43.  
  44. -- --------------------------------------------------------
  45.  
  46. --
  47. -- Struktura tabeli dla `states`
  48. --
  49.  
  50. CREATE TABLE `states` (
  51. `state_id` smallint(6) NOT NULL AUTO_INCREMENT,
  52. `state_name` varchar(35) character SET utf8 collate utf8_polish_ci NOT NULL,
  53. PRIMARY KEY (`state_id`)
  54. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;
nospor
No dopisujesz kolejnego join, tak jak przy drugiej tabeli. Jaki masz z tym problem?
piraciq
ok dzięki nie pomyślałem można zamknąć :-)
nospor
Następnym razem, pomyśl chociaż, by zajrzeć do manuala
http://dev.mysql.com/doc/refman/5.0/en/join.html
Po to go napisano.
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.