Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z zapytaniem do 2 tabel
stal-sw
post 26.06.2006, 09:24:29
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

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


Witam.
Mam 2 tabele:

"tkluby"
- id
- druzyna

i "tmecze"
-id, kolejka, gospodarz, gosc

I w tabeli tmecze - zapisuje id godpodarza i id goscia - sa one powiazane relacje z tabela "tkluby".

I teraz chce jednym zapytaniem pobrac wszytko z tabeli "tmecze" i zarazem pobrac nazwe "goscia" i "gospodarza".
I z tym mam problem.
Bo jak zorbilem zapytanie:
  1. <?php
  2. SELECT *, b.druzyna as pierwsza_druzyna, c.druzyna as druga_druzyna FROM tmecze a
  3. LEFT JOIN tkluby b ON (a.gospodarz = b.id) 
  4. LEFT JOIN tkluby c ON (a.gosc=c.id) 
  5. ORDER BY a.kolejka
  6. ?>


To zapytanie jednak pobiera mi 2 razy nazwe gospodarza - tworzy mi tablice gdzie [nazwa] oraz [pierwsza_druzyna} maja taka sama wartosc.
CZy da sie zrobic jakies bardziej optymalne zapytanie ?

PS. Do obslugi bazy danych uzywam klasy EZ_SQL.

Z gory dzieki za pomoc


--------------------
Go to the top of the page
+Quote Post
nospor
post 26.06.2006, 09:36:51
Post #2





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




  1. SELECT a.*, b.druzyna AS pierwsza_druzyna, c.druzyna AS druga_druzyna FROM tmecze a,
  2. tkluby b,tkluby c WHERE a.gospodarz = b.id AND a.gosc=c.id
  3. ORDER BY a.kolejka

jesli to ci zwroci takie samo wyniki co Twoje, to znaczy ze gosc ma te samą wartosc co gospodarz lub też w tabeli kluby masz takie same wpisy


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

"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
stal-sw
post 26.06.2006, 14:50:54
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

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


Witam.
Dalej to samo - w tabeli napewno nie mam 2 druzyn o takie samej nazwie.
To jest wina zapytania bo prosze zerknac na gernerowana przez zapytanie tablice:

  1. [0] => Array (
  2. [id] => 18 [sezon] => 0 [kolejka] => [gospodarz] => 1 [przeciwnik] => 18 [gol1] => [gol2] => [data] => [druzyna] => Górnik ??czna [liga] => 0 [gosp] => Stal Stalowa Wola [gosc] => Górnik ??czna )


Z gory dziekuje za pomoc.


--------------------
Go to the top of the page
+Quote Post
nospor
post 26.06.2006, 15:14:40
Post #4





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




ty mi chyba nie pokazales wlasciwych wynikow. w zapytaniu co podalem bylo np. pierwsza druzyna. w wynikach co podales tego nie ma.

Zapytanie testowalem i dziala


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

"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

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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 16:49