Tuto WEBDEV-PHP la Jointure

AUTEUR Code-Codage ~ 21/12/2022
Programmation WEBDEV Débutant

Dans ce nouveau tutoriel, découvrons la jointure, une requête permettant d’associer plusieurs tables 

Structure de la table `clients`

--
-- Structure de la table `clients`
--

CREATE TABLE IF NOT EXISTS `clients` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`NOM` varchar(50) NOT NULL,
`POSTNOM` varchar(50) NOT NULL,
`EMAIL` varchar(50) NOT NULL,
`ADRESSE` varchar(50) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Contenu de la table `clients`
--

INSERT INTO `clients` (`ID`, `NOM`, `POSTNOM`, `EMAIL`, `ADRESSE`) VALUES
(1, 'Marc', 'Doe', 'marc@gmail.com', 'paris'),
(2, 'John', 'John', 'jh@gmail.com', 'RDC'),
(3, 'Luc', 'Lol', 'll@gmail.com', 'CANADA'),
(4, 'Chris', 'Loic', 'chl@gmail.com', 'Cameroun'),
(5, 'Benois', 'Ben', 'bbn@gmail.com', 'Benin');

Structure de la table `produits`

--
-- Structure de la table `produits`
--

CREATE TABLE IF NOT EXISTS `produits` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`NOM` varchar(100) NOT NULL,
`ID_CLIENT` int(11) NOT NULL,
`MONTANT` varchar(50) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Contenu de la table `produits`
--

INSERT INTO `produits` (`ID`, `NOM`, `ID_CLIENT`, `MONTANT`) VALUES
(1, 'Manioc', 5, '3000 FC'),
(2, 'Farine', 1, '5000FC'),
(3, 'Mais', 3, '75$'),
(4, 'CAFE', 2, '65€'),
(5, 'Jus', 4, '50FC');

Coté WEBDEV

PROCÉDURE Cnx_bdd()

Serveur est une chaîne = "localhost"
Utilsateur est une chaîne = "root"
Password est une chaîne = ""
Bdd est une chaîne = "tuto_jointure"
Mode_Connexion est une chaîne = "MYSQL"

//CONNEXION
SQLConnecte(Serveur,Utilsateur,Password,Bdd,Mode_Connexion)
//Appel de la procédure de connexion a la base de donnée
Cnx_bdd()

MaRequete est une chaîne = "SELECT produits.NOM, produits.MONTANT, clients.NOM, clients.POSTNOM, clients.EMAIL, clients.ADRESSE FROM produits, clients WHERE produits.ID_CLIENT = clients.ID ORDER BY produits.ID DESC"

ExecutionRequete est un entier = SQLExec(MaRequete, "REQ_JOINTURE")

SI ExecutionRequete ALORS
SQLTable("REQ_JOINTURE", Table_Resultat)
SINON
Info("Résultat non valide")
FIN

SQLFerme("REQ_JOINTURE")


Réponses