Estrarre dati da diverse tabelle mysql

  • Creatore Discussione Creatore Discussione sixdas
  • Data di inizio Data di inizio

sixdas

Utente Attivo
25 Giu 2012
70
0
6
Salve, supponendo di avere un db in mysql con tabelle relazionate fra di loro del tipo:

utenti

id_utente | nome | cognome | id_gruppo |
1 Luca Rossi 1
2 Marco Verde 1
3 Carlo Marrone 2

Gruppi

id_gruppo | nome_gruppo |
1 giallo
2 rosso


Gare
id_gara | gruppo_partecipante |
1 1

Ora io vorrei estrarre i seguenti valori:


Gara n: 1
Gruppo partecipante : Giallo
Persone del gruppo: Luca Rossi, Marco Verde.

Come si procede? faccio una select per ogni tabella?
 
ciao
può essere che sia una put....ta, ma fai questa prova usando la join

PHP:
<?php
//dati di connessione
$query="SELECT * FROM gare as ga, gruppi as gr, utenti as u WHERE ga.id_gara = gr.id_gruppo AND gr.id_gruppo=u.id_gruppo";
$ris=mysql_query($query);
while($riga=mysql_fetch_array($ris)){
	$gara=$riga['ga.id_gara'];
	$gruppo=$riga['gr.nome_gruppo'];
	$partecipanti[$gara][$gruppo][]=$riga['u.nome']." ".$riga['u.cognome'];
}
foreach($partecipanti as $chiave_1 => $valore_1){
	echo "gara n: ". $chiave_1."<br>";
	foreach($valore_1 as $chiave_2 => $valore_2){
		echo "&nbsp;&nbsp;&nbsp;&nbsp;gruppo: ". $chiave_2."<br>";
		echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;persone<br>";
		foreach($valore_2 as $valore3){
			echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$valore_3<br>";
		}
	}
}
?>
mal che vada non funzia (fammi sapere se fa qualcosa)
anche se data la mia antipatia per le join avrei fatto tre select
 
perdonate l'intromissione..quindi per creare un motore di ricerca devo ricorrere alla join o select singole per ogni tabella del db del sito?

grazie
 

Discussioni simili