Bonjour.
Voici mon code (requête) qui ne fonctionne pas (code erreur : #1066 - Not unique table/alias: 'planning' ) :
L'idée est de sortir, sur la même table issue d'une requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT enfant.nom, enfant.prenom, planning.date_debut, planning.date_fin FROM enfant LEFT OUTER JOIN planning ON enfant.id = planning.id_enfant INNER JOIN planning ON planning.id_enfant = enfant.id WHERE planning.date_fin < CURDATE() OR (IsNull(planning.date_fin) and IsNull(planning.date_debut))
- les enfant qui ne figurent pas sur le planning, d'où le LEFT OUTER,
- les enfant dont la date_fin est passée (ou dont date_debut et date_fin sont nulles, au cas où ça arriverait sur ma table planning), d'où le INNER.
Chacune des requête donne un résultat satisfaisant quand je les traite individuellement (c'est d'ailleurs pour le moment la solution échappatoire que je compte utiliser pour les afficher en PHP).
Mais je pense que je passe à côté de qqchose (et probablement un truc simple) pour me permettre de les traiter toutes les deux en un coup (et obtenir un seul tableau de résultat). Les recherches faites sur le code d'erreur ne m'ont pas mené à des discussions qui m'auraient permis de réussir.
Ou alors ce n'est pas réalisable. Ou réalisable mais de façon compliquée (et dans ce cas, je préfère garder 2 requêtes simples, pas la peine de trimballer un code auquel je ne comprendrai rien, c'est pour un exercice).
Avez vous une idée de ce que j'ai raté ?
Partager