Bonjour tout le monde,
Dans un script php d'un bouquin (avec MySQL), l'auteur "oublie" d'expliquer la syntaxe du code d'une requête :
$requete = "SELECT C2.* FROM Commande C1, Carte C2"
. " WHERE id_session='$id_session' AND C1.id_choix=C2.id_choix"
. " ORDER BY C2.id_choix ";
--------------------
Je me demande ce que signifie C2.*, C1, C2*, C1.id_choix... !
Je songe à la notion de jointure mais ne comprend pas la syntaxe "Cx".
C1 et C2 semblent vouloir désigner les 2 tables présentées ci-dessous. Mais ce sont des noms réservés ? Je ne comprends comment ça fonctionne.
Pour aider à comprendre ce code qui affiche les choix déjà effectués à propos d'un menu (après chaque plat) au fur et à mesure.
En outre, il y la notion de cession pour garder le fil entre le choix de l'entrée, du plat et du dessert.
Enfin, il y 2 tables :
- "Commande" dont chaque article contient un id de session et un id du choix de chaque plat (ou entrée, ou p. principal ou dessert); la clé primaire étant composé de ses deux champs.
- "Carte" contenant la liste des choix proposés (3 entrées, 3 plats, 3 desserts).
Ai-je été claire dans mes explications ?
Rosa L.
Partager