Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]tabela w php, jeden do wielu? jak?
sindbad_zeglarz
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 18.04.2012

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


Hejka
Mam w bazie 3 tabele.
1 tabela - posiadłosci
2 tabela - dane userow
3 tabela - zlaczone id z tabela1 z id_tabela2 (jeden do wielu).

Chcialbym wyswietlić raporcik taki, aby w wyniku był następujący efekt.

Id tabela1 | id tabela 2 | imie tab2 | nazwisko tab 2
1 1 G P
tutaj nie chcę powtarzać tego samego id drugi raz tylko dać inne dane dane z id_tabeli2 , imie i nazwisko.


Przykład: DOM może mieć kilku właścicieli.
Ale jest to jeden DOM = jeden ID a kilka ID wlascicieli.

W SQL-u jakoś nie widzę żeby się to dało zrobić łatwo, chyba że ktoś coś podpowie.
A PHP jak to wyświetlić ?

Podpowiedzcie coś proszę.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




No toć ci napisałem: skoro masz 3 tabele we FROM to masz je ze sobą połączyć a nie zostawiasz iloczyn kartezjański.

Najlepiej zrób left join
  1. SELECT * FROM tab1
  2. LEFT JOIN tab3 ON tab3.id_dom=tab1.id
  3. LEFT JOIN tab2 ON tab3.id_wlasciciel=tab2.id

To zapytanie zrowci ci dane z tabli dom wraz z przypisanymi do nich wlascicielami. Z racji, ze do jednego domu moze byc kilku wlascicieli, to rekordy domu będą się powtarzać. I w tym właśnie momemcie musisz to obrobić w php. A jak? Dokładnie to masz opisane w arcie co ci dałem do niego linka. Więc teraz wkońcu się z nim zapoznaj, bo jest to dam dokładnie wyjaśnione i podane na przykładzie.
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: 9.10.2025 - 11:09