Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie - JOIN czy coś...
Rafiki23
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.07.2007

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


Witam,

Mam pewien problem... gdyż nie wiem jak mam połączyć zapytania SQL w jedno (obecnie baza mi się strasznie krzaczy z powodu bardzo wielu zapytań) myślałem o JOINie, ale nie mam pomysłu jak go użyć, a jak już jest, to niestety nie idzie...

A więc tak. Mam dwie tabele.

- wyniki
MeczID | SezonID | LigaID | MeczData | GospodarzID | GoscID | BramkiGospodarz | BramkiGosc

- bramki
ID | MeczID | LigaID | SezonID | Pilkarz | DruzynaID | Minuta

Teraz robiłem to tak :
Pobierałem wyniki z jakiegoś zakresu dat w danej lidze, później jak wyświetlałem wierszami wyniki, to robiłem zapytanie WHERE MeczID = '$mecz' AND DruzynaID = '$data[GospodarzID]' i wyświetlałem strzelców goli gospodarzy.
To samo robiłem dla gosci. Czyli do jednego meczu robiłem dodatkowo 2 zapytania... :/ A jak meczów było np na stronie 10, to robiłem 20 zapytań + zapytanie o wyniki.

Dlatego mam pytanie o pomoc... jak to zapytanie skonstruować i czy jest taka możliwość, żeby zrobić to w jednym zapytaniu i dopiero jakoś to w skrypcie poukładać ?

Z góry dziękuję za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Rafiki23 8.09.2008, 22:53:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Przykładowy kod adekwatny do wcześniejszego mojego kodu. W każdym razie ja bym tak zrobiła:

  1. <?php
  2. $wynik_zapytania = mysql_query($zapytanie);
  3. while($rekord = mysql_fetch_assoc($wynik_zapytania)) {
  4.    $mecze[$rekord['MeczID']] = array('data'   =>   $rekord['MeczData'],
  5.                                                      'gospodarz'   =>   $rekord['GospodarzID'],
  6.                                                      'gosc'   =>  $rekord['GoscID'],
  7.                                                      'bramki_gosp'   =>  $rekord['BramkiGospodarz'],
  8.                                                      'bramki_gosc'   =>  $rekord['BramkiGosc']);
  9.   $mecze[$rekord['MeczID']] [bramki][$rekord['DruzynaID']][] = array('strzelec'   =>  $rekord['Pilkarz'],
  10.                                                                                                     'minuta'   =>   $rekord['Minuta']);
  11. }
  12.  
  13. print_r($mecze); //wyswietlenie struktury danych
  14. ?>
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: 7.10.2025 - 17:43