[SQL] Nombre de résultats par pays
salut,
j'ai la boucle suivante qui me retourne le nombre d'etudiant entre 2 date avec le nom de leur pays:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
if ($NomberStudentsOk == OK ){
echo 'From '.$StartDate.' to '.$EndDate.': <br><br>';
$i = 0;
$sql = "SELECT refstudent FROM travels WHERE ((ArrivalDate <= '$EndDate') AND (ArrivalDate >= '$StartDate'));";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req)) {
$refstudent = $data['refstudent'];
$sql2 = "SELECT LastName,FirstName,Country FROM students WHERE IdStudent = '$refstudent'";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req2)) {
$LastName = $data['LastName'];
$FirstName = $data['FirstName'];
$Country = $data['Country'];
}
echo '- '.$FirstName.' '.$LastName.' from '.$Country.'<br>';
$i++;
}
echo '<br>There is '.$i.' resultats<BR>';
} |
je voudrai egalement compter le nombre d'etudiant par pays mais je n'y arrive pas a cause de la premiere boucle while qui me renvoye l'id des etudiants pour qui les dates corespondent.
avez vous une idee?
merci