Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Złaczenie trzech tabel
djbarca
post
Post #1





Grupa: Zarejestrowani
Postów: 231
Pomógł: 1
Dołączył: 22.04.2007
Skąd: Rypin

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


Witam. Mam taki mały problem.. chce połączyć 3 (bądź więcej) tabel o prawie takiej samej budowie w jedno zapytanie i wyświetlić je wg daty.
Miedzy tymi tabelami nie zachodzą żadne relacje.

Ten post edytował djbarca 28.09.2009, 10:36:14
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




UNION albo LEFT JOIN - nie wiem za bardzo o co ci chodzi
Go to the top of the page
+Quote Post
djbarca
post
Post #3





Grupa: Zarejestrowani
Postów: 231
Pomógł: 1
Dołączył: 22.04.2007
Skąd: Rypin

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


czytam wlasnie na http://republika.onet.pl/20405,16586,1,04,kursy.html#16586 moze cos znajde. ogolnie chodzi mi o to zeby takie trzy zapytania przerobic w jedno ...
$z=mysql_query("SELECT * FROM tabela1 ");
while ($as2=mysql_fetch_array($z)) { ... }
$z=mysql_query("SELECT * FROM tabela2");
while ($as2=mysql_fetch_array($z)) { ... }
$z=mysql_query("SELECT * FROM tabela3");
while ($as2=mysql_fetch_array($z)) { ... }

Ten post edytował djbarca 28.09.2009, 10:41:05
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




no to UNION
http://dev.mysql.com/doc/refman/5.0/en/union.html
pod warunkiem ze zapytania te zwracają taki sam typ danych
Go to the top of the page
+Quote Post
djbarca
post
Post #5





Grupa: Zarejestrowani
Postów: 231
Pomógł: 1
Dołączył: 22.04.2007
Skąd: Rypin

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


taki sam typ danych.. tzn, ze tabele muszą składać się z takich samych komórek? bo tabele te sa prawie identyczne.. tzn są komórki które są potrzebne tylko dla administratora. a to co wyświetlam userom jest takie same z każdej tabeli... tzn .pobieram wartości z komórek o takich samych nazwach...
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




Cytat
ze tabele muszą składać się z takich samych komórek
wynik ktory zwraca select ma sie skladac z komorek o takich samych typach. Co siedzi w tabelach to union nie interesuje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
djbarca
post
Post #7





Grupa: Zarejestrowani
Postów: 231
Pomógł: 1
Dołączył: 22.04.2007
Skąd: Rypin

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


a nie to moja trochę wina :] .. miałem zainstalowanego krasnala. (wiem przestarzały program) ale zawsze chodził przy prostych rzeczach. Zainstalowałem WebServ i śmiga ładnie (IMG:style_emoticons/default/smile.gif)
za pomoc i tak dzięki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #8





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




Cytat
miałem zainstalowanego krasnala
krasnal zawiera mysql 3.
Union wprowadzano w mysql4
Obecna wersja mysql to 5

Zainstalowanie innej paczki - bezcenne (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
djbarca
post
Post #9





Grupa: Zarejestrowani
Postów: 231
Pomógł: 1
Dołączył: 22.04.2007
Skąd: Rypin

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


a mam jeszcze pytanie.. w jaki sposob wyswietlic nazwe tabeli z ktorej aktualnie pobierany jest dany rekord? znalazlem w manualu:
  1. $table = mysql_field_table($sql,0);
ale to chyba dziala tylko do zwyklych zapytan albo do tych z JOIN . a w tym przypadku nie dziala. robie cos zle? czy ocb?
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: 22.08.2025 - 16:01