Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z połączeniem dwóch tabel
polishmilk
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 27.04.2007

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


Nawet nie wiem czy to się nadaje do przedszkola raczej do żłobka... Mam problem z połączeniem dwóch tabel, chcę pobrać część z danych z jednej tabeli i połączyć je z danymi z drugiej tabeli. pierwsza tabela:

  1. `oceny`
  2. --
  3.  
  4. CREATE TABLE IF NOT EXISTS `oceny` (
  5. `id_ocena` int(10) NOT NULL AUTO_INCREMENT,
  6. `id_uczen` int(20) NOT NULL,
  7. `przedmiot` varchar(30) NOT NULL,
  8. `praca_domowa` varchar(5) NOT NULL,
  9. `odpowiedz` varchar(5) NOT NULL,
  10. `test` varchar(5) NOT NULL,
  11. PRIMARY KEY (`id_ocena`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
  13.  
  14. --
  15. -- Zrzut danych tabeli `oceny`
  16. --
  17.  
  18. INSERT INTO `oceny` (`id_ocena`, `id_uczen`, `przedmiot`, `praca_domowa`, `odpowiedz`, `test`) VALUES
  19. (1, 2, 'programowanie', '2', '4', '5'),
  20. (2, 1, 'Bazy danych', '4', '3', '5');
  21.  
  22. -- --------------------------------------------------------
  23.  
  24. --
  25. -- Struktura tabeli dla `uczen`
  26. --
  27.  
  28. CREATE TABLE IF NOT EXISTS `uczen` (
  29. `id_uczen` int(10) NOT NULL AUTO_INCREMENT,
  30. `imie` varchar(60) NOT NULL,
  31. `nazwisko` varchar(60) NOT NULL,
  32. `klasa` varchar(60) NOT NULL,
  33. `pesel` int(12) NOT NULL,
  34. PRIMARY KEY (`id_uczen`)
  35. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
  36.  
  37. --
  38. -- Zrzut danych tabeli `uczen`
  39. --
  40.  
  41. INSERT INTO `uczen` (`id_uczen`, `imie`, `nazwisko`, `klasa`, `pesel`) VALUES
  42. (1, 'arnold', 'boczek', 'III4', 23333333),
  43. (2, 'jas', 'fasola', 'III4', 34234242),
  44. (3, 'michał', 'Kononowcz', 'III4', 2147483647),
  45. (4, 'sdasdada', 'asdad', 'asdada', 0);


próbowałem już z INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN i niestety nic mi nie wychodziło ;/
Go to the top of the page
+Quote Post
zelu
post
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


Ale co z czym chcesz połączyć? Osobę z oceną?

  1. SELECT uczen.*, oceny.*
  2. FROM uczen JOIN oceny ON uczen.id_uczen = oceny.id_uczen


Dodatkowo jakiegoś WHERE możesz dać, albo np ORDER BY
Go to the top of the page
+Quote Post
polishmilk
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 27.04.2007

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


Nie musiałem chyba mówić co z czym chcę połączyć!!! Dzięki jesteś boski ;p zadziałało to co napisałeś (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 1.10.2025 - 16:44