Bonjour tout le monde

J'essaie de faire une pagination pour mon site.

J'utilise ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
<?php
//Je sélectionne le matricule, nom et prénom de l'étudiant qui sont dans dans le requete apres le premier IN
/*$Selection_etudiants = " SELECT DISTINCT etudiants.MATRICULE_ET, etudiants.nom_et, etudiants.prenom_et
FROM etudiants
WHERE etudiants.matricule_et
IN (

SELECT DISTINCT MATRICULE_ET
FROM inscrits_en
WHERE MNEMONIC
IN (

SELECT MNEMONIC
FROM cours
WHERE NOM_ANNEE = 'BA3'
AND TYPE_DE_COURS = 'TH'
AND CATEGORIE = 'NORMAL'
)
)";
*/
 
 
$Selection_etudiants = " SELECT DISTINCT a.MATRICULE_ET 
FROM inscrits_en AS a 
WHERE MNEMONIC 
IN (  
SELECT MNEMONIC 
FROM cours AS b 
WHERE b.NOM_ANNEE = 'BA3' 
AND b.TYPE_DE_COURS = 'TH' 
AND b.CATEGORIE = 'NORMAL' 
)"; 
 
//$req_Selection_etudiants = mysql_query($Selection_etudiants);
 
 
 
//echo $Selection_etudiants;
 
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 1;
// On récupere le nombre total d'étudiants
$retour = mysql_query('SELECT COUNT(*) AS nb_etudiants FROM ('. $Selection_etudiants.')') or die(mysql_error());
echo 'ici';
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_etudiants'];
// On calcule le nombre de pages a créer
$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
    echo '<a href="livreor.php?page=' . $i . '">' . $i . '</a> ';
}
 
 
?>
 
</p></p>
Mais j'obtiens à chaque fois ce message d'erreur :

Every derived table must have its own alias
Sauriez-vous me dire comment je peux faire pour réparer cela ?

Merci d'avance.

beegees