IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Conception] Affichage d'une requete sur plusieurs tables


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Points : 74
    Points
    74
    Par défaut [Conception] Affichage d'une requete sur plusieurs tables
    bonjour,

    J'ai trois tables : amis, famille, travail
    Dans chaque table, j'ai un champ reference auquel vient s'ajouter la réference de l'information, par ex : ami-156, fam-288, trv-896.

    J'aimerai à l'aide d'un petit moteur de recherche afficher les résultats lorsque je recherche une référence.

    J'ai tenté les jointures mais rien n'apparait lorsque plusieurs tables sont jointes sinon avec une seule, ça fonctionne mais bon...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if (!empty($_GET['motclef'])) {
    $sql = "SELECT *
    FROM utilisateurs
    INNER JOIN amis
    ON  utilisateurs.id_utilisateur = amis.id_utilisateur
    INNER JOIN famille
    ON  utilisateurs.id_utilisateur = famille.id_utilisateur
    INNER JOIN travail
    ON  utilisateurs.id_utilisateur = travail.id_utilisateur
    WHERE reference LIKE '%" . addslashes($_GET['motclef']) . "%' AND etat='1'";
    Une idée???

  2. #2
    Membre averti Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Points : 325
    Points
    325
    Par défaut
    bonjour,

    Peux tu nous donner un mini dictionnaire des données (clés primaires et étrangères) de ta base, stp car ta jointure sur famille et travail me pause problème, ce ne serait pas plutot

    INNER JOIN famille
    ON utilisateurs.id_famille = famille.id_famille
    INNER JOIN travail
    ON utilisateurs.id_travail = travail.id_travail
    Tuc l'Original, On ne peut que l'aimer

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Points : 74
    Points
    74
    Par défaut
    Il faudrait surement chercher dans la simplicité, cela fonctionnerai peut être...

    Est-il possible de faire juste un truc dans ce genre?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql = "SELECT reference, titre
    FROM amis, famille, travail WHERE reference LIKE '%" . addslashes($_GET['motclef']) . "%' AND etat='1'";
    Je voudrais quelque chose de super simple

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/12/2006, 18h25
  2. [vb6]faire une requete sur plusieurs tables
    Par Henry9 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/07/2006, 02h06
  3. Réponses: 2
    Dernier message: 31/05/2006, 09h47
  4. Une requete sur 3 tables différentes. [Le retour]
    Par CritikKiller dans le forum Requêtes
    Réponses: 11
    Dernier message: 13/03/2006, 01h43
  5. requete sur plusieurs tables
    Par manaboko dans le forum Requêtes
    Réponses: 6
    Dernier message: 13/12/2005, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo