Moteur de recherches sur 3 tables mysql

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par webcrea, 19 Décembre 2005.

  1. webcrea
    webcrea Nouveau WRInaute
    Inscrit:
    1 Septembre 2003
    Messages:
    47
    J'aime reçus:
    0
    Bonjour,

    Peut-être pourrez-vous m'aider :
    je cherche donc à faire une recherche multi-tables.
    J'ai une table de films, une autre d'acteurs et une autre de réalisateurs.
    J'aimerai simplement que lorsqu'un visiteur fasse une recherche, celle-ci soit faite sur l'ensemble des tables.

    Voici ma requête (fausse) qui me ramène un film autant de fois qu'il y a d'acteurs différents (et en affichant spielberg pour chaque résultat !) :( .

    Code:
    SELECT p.titre, p.description, a.nom, r.nom FROM dsf_produits p, dsf_acteurs a, dsf_realisateurs r where p.titre LIKE '%spielberg%' OR p.description LIKE '%spielberg%' OR a.nom LIKE '%spielberg%' OR r.nom LIKE '%spielberg%'
    Avez-vous une idée d'où vient mon erreur ?

    Merci de votre aide
     
  2. chantra
    chantra WRInaute discret
    Inscrit:
    27 Juin 2005
    Messages:
    225
    J'aime reçus:
    0
    utilise les inner join, ca devrait aider.
    Code:
    SELECT p.titre, p.description, a.nom, r.nom FROM dsf_produits p inner join dsf_acteurs as a on (a.id_film=p.id)
    inner join  dsf_realisateurs as r on (r.id_film=p.id) 
    where p.titre LIKE '%spielberg%' OR p.description LIKE '%spielberg%' OR a.nom LIKE '%spielberg%' OR r.nom LIKE '%spielberg%'
     
  3. webcrea
    webcrea Nouveau WRInaute
    Inscrit:
    1 Septembre 2003
    Messages:
    47
    J'aime reçus:
    0
    ça ne donne aucun résultat.

    Code:
    SELECT p.titre, p.description, a.nom, r.nom
    FROM dsf_produits p
    INNER JOIN dsf_acteurs AS a ON ( a.id = p.id ) 
    INNER JOIN dsf_realisateurs AS r ON ( r.id = p.id ) 
    WHERE p.titre LIKE '%spielberg%'
    OR p.description LIKE '%spielberg%'
    OR a.nom LIKE '%spielberg%'
    OR r.nom LIKE '%spielberg%'
    Cette recherche devrait donner 3 résultats...
     
  4. chantra
    chantra WRInaute discret
    Inscrit:
    27 Juin 2005
    Messages:
    225
    J'aime reçus:
    0
    Du devrait peut-etre jongler avec les differents types de join (left, right, inner).

    puis ca depend un peu de la structure de ta base
     
  5. webcrea
    webcrea Nouveau WRInaute
    Inscrit:
    1 Septembre 2003
    Messages:
    47
    J'aime reçus:
    0
    J'ai vais mal adapté mes noms de champs.
    C'était bien ça Chantra, merci !
     
  6. chantra
    chantra WRInaute discret
    Inscrit:
    27 Juin 2005
    Messages:
    225
    J'aime reçus:
    0
    :) .
    Ben au moins ca marche :)
    le site est en construction ou il tourne deja?

    s'il tourne deja, tu peux m'envoyer l'url en pm stp.
    merci
     
  7. YvesB
    YvesB WRInaute occasionnel
    Inscrit:
    11 Janvier 2004
    Messages:
    422
    J'aime reçus:
    0
    Facile, il faut juste que tu accordes les id de chaque tables

    Code:
    SELECT p.titre, p.description, a.nom, r.nom 
    FROM dsf_produits p 
    WHERE  a.id = p.id and r.id = p.id and (p.titre LIKE '%spielberg%' 
    OR p.description LIKE '%spielberg%' 
    OR a.nom LIKE '%spielberg%' 
    OR r.nom LIKE '%spielberg%')
     
  8. chantra
    chantra WRInaute discret
    Inscrit:
    27 Juin 2005
    Messages:
    225
    J'aime reçus:
    0
    au passage, est-ce que quelqu'un sait ce qui est le mieux (en terme de performances)entre les requetes avec inner join ou les requetes multiple php.
     
Chargement...
Similar Threads - Moteur recherches tables Forum Date
SERP sur les différents moteurs de recherches Demandes d'avis et de conseils sur vos sites 10 Mai 2019
position dans les moteurs de recherches Rédaction web et référencement 7 Juin 2017
SEO - Site (neuf) disparu des moteurs de recherches Débuter en référencement 16 Octobre 2016
Indexation des pages par les moteurs de recherches Développement d'un site Web ou d'une appli mobile 19 Juillet 2013
Au secour besoin d'un avis pour 2 sites tombés sur moteurs de recherches Demandes d'avis et de conseils sur vos sites 14 Février 2013
Référencement: bon d'ajouter notre site dans les moteurs de recherches un peu inconnu Débuter en référencement 26 Avril 2012
Outils de positionnement sur les moteurs de recherches ? Débuter en référencement 28 Février 2012
Partenaires E-commerce (comparateurs, moteurs de recherches...) e-commerce 1 Mars 2011
Toujours pas de cache dans les moteurs de recherches Problèmes de référencement spécifiques à vos sites 18 Octobre 2010
google et les moteurs de recherches peuvent il suivre se type de lien ou pas!!!? Netlinking, backlinks, liens et redirections 19 Août 2010
Mise en évidence des N° de téléphones depuis la description dans le moteurs de recherches! Référencement Google 23 Juillet 2010
Perte de position sur Moteurs de recherches Débuter en référencement 15 Avril 2010
Les trucs fun dans les recherches sur les moteurs ... Le café de WebRankInfo 4 Mars 2010
question comment exploiter les données du passage des robot des moteur de recherches!!!!? Crawl et indexation Google, sitemaps 14 Septembre 2009
[ Résolu ] Balise Iframe / Object et moteurs de recherches, comment cela fonctionne ? Développement d'un site Web ou d'une appli mobile 24 Août 2009
Référencement moteurs recherches Problèmes de référencement spécifiques à vos sites 11 Mai 2009
cacher le texte d'une liste aux moteurs de recherches Débuter en référencement 13 Mars 2009
Recherches d'url dans mon moteur Administration d'un site Web 3 Février 2009
Mon petit moteur de recherches Demandes d'avis et de conseils sur vos sites 2 Janvier 2009
moteurs de recherches Administration d'un site Web 10 Décembre 2008