Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobranie danych z dwóch tabel - zamiana zmiennej na słowo
PWN
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 30.07.2011

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


Mam problem ze zrobieniem pewnej rzeczy otóż mam dwie tabele jedna to "dane" i są w niej pola takie jak id, nazwa, plik i kategoria
natomiast druga "kategoria" i są w nim dwa pola id i nazwa.

  1. INSERT INTO `dane` (`id`, `nazwa`, `plik`, `kategoria`) VALUES
  2. (1, 'Nazwa 1', 'zdjecie1.jpg', '2'),
  3. (2, 'Nazwa 2', 'zdjecie2.jpg', '1'),
  4. (3, 'Nazwa 3', 'zdjecie3.jpg', '2'),



  1. INSERT INTO `kategoria` (`id`, `nazwa`) VALUES
  2. (1, 'Ameryka'),
  3. (2, 'Europa')


I wywołując teraz wpis na stronie z tabeli "dane" chcę aby aby zamiast wyświetlania Kategoria: 1 było Kategoria: Ameryka
- jak zrobić to najprościej?

Dzięki

Pozdrawiam,
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
gothye
post
Post #2





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


Przez LEFT JOIN

  1. SELECT * FROM dane
  2. LEFT JOIN kategoria ON kategoria.id = dane.kategoria


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




PWN chyba sam widzisz, że problem nie ma żadnego związku z PHP. Czemu więc dajesz to w dziale PHP?? Przenosze.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
PWN
post
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 30.07.2011

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


Cytat(gothye @ 10.08.2011, 11:51:03 ) *
Przez LEFT JOIN

  1. SELECT * FROM dane
  2. LEFT JOIN kategoria ON kategoria.id = dane.kategoria


oj nie chce to coś działać... jak można inaczej połączyć dwie tabele
tak jak pisałem pierwsza tabela (dane) ma kilka kolumn m.in. id oraz kategoria
natomiast druga (kategoria) ma dwie kolumny id i nazwa.
W tabeli dane w kolumnie kategoria są cyfry, które mają być zamienione na
słowo znajdujące się przy ID z tabeli kategorie.

Dzięki.

Pozdrawiam,
Go to the top of the page
+Quote Post
mortus
post
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Trzeba określić, które pola chcemy wybrać, ale to nie powinno stanowić kłopotu:
  1. SELECT `d`.`id`, `d`.`nazwa`, `d`.`plik`, `k`.`nazwa` FROM `dane` `d`
  2. LEFT JOIN `kategoria` `k` ON `k`.`id` = `d`.`kategoria`

Jeśli coś będzie nie tak, to wypadałoby napisać, co.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:01