MySQL - Optimiser le lien entre deux tables

MySQL - Optimiser le lien entre deux tables - SQL/NoSQL - Programmation

Marsh Posté le 11-10-2007 à 15:30:40    

Bonjour à tous,
 
je voudrais faire une recherche de photos par mot cle dans une base de données.
 
J'aurais voulu savoir si c'était mieux de faire un champ mot cle dans ma table photos en y mettant l'id de tous les mot cle lui étant associée séparé par des "," et une table mot cle
 
- ou -
 
si c'est mieux de ne pas avoir de champs mot cle dans ma table photos MAIS d'avoir une table intermédiaire en plus qui contient des couples id_photos/id_motcle.
 
Dans le deuxième cas, quelle serait alors la requete pour afficher les photos correspondant à un mot cle (disons $motcle) ?
 
D'avance merci à tous ceux qui se pencheront sur la question !!
 
Seb

Reply

Marsh Posté le 11-10-2007 à 15:30:40   

Reply

Marsh Posté le 11-10-2007 à 15:40:21    

table intermediaire, sans hesiter
 
SELECT idPhoto FROM  
t_motCle LEFT JOIN t_intermediare ON t_motCle.idMotCle = t_intermediare.idMotCle LEFT JOIN t_photo ON t_intermediare.idPhoto = t_photo.idPhoto
WHERE motCle='totoz'

Reply

Marsh Posté le 11-10-2007 à 16:24:42    

Un grand merci flo850 !!
Je pensais bien que c'était mieux ainsi... sans en être sûr...
Et la requête fonctionne nickel !!
Thnx a lot !
(°-°)

Reply

Sujets relatifs:

Leave a Replay

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