Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Wyswietlanie kilku tablic
miro20
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 18.02.2008

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


Witam , mam tabele w mysql z danymi odnoszacymi sie do innych tabel np:


tabela_dane : id,nrosoby , nradresu

w tych polach nr osoby nr adresu sawpisywane numery id z tablic "osoby" , "adresy"

i teraz chcialbym po wyszukaniu np jakiedos danego id lub puli id z tabeli dane aby mi sie wyswietlilo w jednym wierszu np :
Imie , nazwisko , dom , ulica , miasto

Tabela osoby -> imie , nazwisko
Tabela adresy -> dom , ulica , miasto

tworze dwa zaputania do mysql na podstawie nrosoby i nradresu , przypisuje te dane do tablic i za pomoca foreach moge wyswietlic albo osoby albo adresy , niestety niemoge wyswietlic w jednym wierszu tabeli wartosci zosoby i adresy .

Nie wiem niestety czy jasno to opisalem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





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




Cytat
tworze dwa zaputania
po co? O left join w mysql nie slyszal?
Go to the top of the page
+Quote Post
miro20
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 18.02.2008

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


No tak , tyle ze nrosoby , nradresu nie jest ta sama wartoscia moje zapytanie mniejwiecej by tak wygladalo


Kod
$query="select * from dane where id ='3' "; // id nie jest auto increment  mozna to np przyrownac do np kodu woj.
i np wyszly by mi 3 wyniki

$row['nrosoby']=1 $row['nradresu']=4
$row['nrosoby']=3 $row['nradresu']=2
$row['nrosoby']=2 $row['nradresu']=10
petla for ()
$query="select from osoby where id = $row['nrosoby'.] ";
wynik oczywiscie jeden  tablica danych (imie.nazwisko.jakiestam)
$query="select from adresy where id= $row['nradresu']";


czy w tymprzypadku left join bedzie dobry ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




Cytat
czy w tymprzypadku left join bedzie dobry
No tak, wlasnie do tego left join sluzy.

  1. SELECT * FROM dane d
  2. LEFT JOIN osoby o ON d.nrosoby=o.id
  3. LEFT JOIN adresy a ON d.nradresu=a.id
  4. WHERE id =3

I tym oto sposobem dla danego rekordu z tabeli DANE pobrales dodatkowo konkretne wartosci z dwoch pozostalych tabel.

Przenosze, bo z Gotowymi rozwiązaniami to nie ma powiazania zadnego (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
miro20
post
Post #5





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 18.02.2008

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


Ok , dzieki sprobuje to wykorzystac jak pomoze to nie zapomne dodac pomogl (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , a o left join slyszal jakies 4 lata temu ale mozg nie uzywany zanika (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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: 14.09.2025 - 22:18