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")