SQL 3 tables récupérer des informations en fonction d'une variable

SQL 3 tables récupérer des informations en fonction d'une variable - PHP - Programmation

Marsh Posté le 06-08-2013 à 14:28:03    

Bonjour à tous je vais essayer de m'expliquer au mieux car je débute en SQL.
 
Pour résumer j'ai 3 tables : Jeux / Jeux_Theme / Theme :
 
 
Jeux est composé des informations de celui-ci ( nom, description, nomPhoto etc )  
 
Jeux_theme est la liaison entre jeux et theme composé de Jeux_idJeux Theme_idTheme  
 
et pour finir Theme qui est la liste des thèmes ( idTheme, description)
 
je voudrais obtenir les informations de jeux (nom description etc) en fonction de l'idTheme  
 
 
 
Comment je peux faire ? en php ou en requête SQL j'essayerais de traduire  
 
Merci beaucoup de votre aide

Reply

Marsh Posté le 06-08-2013 à 14:28:03   

Reply

Marsh Posté le 06-08-2013 à 14:51:00    

Easy peasy:
 
Select Jeux.* from Jeux, Theme, Jeux_Theme
where Jeux.idJeux = Jeux_Theme.idJeux
and Jeux_Theme.idTheme = Theme.idTheme
and Theme.idTheme = 12

Reply

Marsh Posté le 06-08-2013 à 14:59:32    

C'est parfait :) chapeau j'essaye de tous comprendre (aucun intérêt de copier bêtement ^^)  
 
si tu peux juste décomposer un peux ton code pour m'expliquer je veux bien =)

Reply

Marsh Posté le 06-08-2013 à 15:16:20    

Je le verrai plus comme ça
 
Select J.* from Jeux J join Jeux_Theme JT on JT.idJeux =J.idJeux join Theme T on T.idTheme=JT.idTheme


Message édité par sltpaulo le 06-08-2013 à 15:16:55
Reply

Marsh Posté le 06-08-2013 à 15:55:28    

horus59153 a écrit :

C'est parfait :) chapeau j'essaye de tous comprendre (aucun intérêt de copier bêtement ^^)  
 
si tu peux juste décomposer un peux ton code pour m'expliquer je veux bien =)


Il fait simplement des jointures dans la clause Where, chose qu'il aurait pu faire avec INNER JOIN dans la clause FROM. Si ce genre de code SQL basique ne te parle pas, tu devrais aller lire qq tutos sur les bases de données et le SQL, sans quoi, pour la suite, tu vas grave ramer, ou pire, faire de grosses bêtises (genre, une faille de sql injection) :/


Message édité par rufo le 06-08-2013 à 15:56:08

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 06-08-2013 à 16:07:54    

J'en est vraiment peu besoin du sql je développe plus plutôt de l'objective-C (Apps iPhone) donc pour le moment j'essaye juste de comprendre les bases afin de communiquer à l'aide d'un web service

Reply

Marsh Posté le 06-08-2013 à 16:27:05    

Certes mais si tu dois requêter dans une BD, va bien falloir apprendre un minimum... Sans ça, tu vas revenir ici à chaque fois que tu auras une requête à écrire. C'est un peu dommage. ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed