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

Zend_Db PHP Discussion :

jointure entre 3 tables


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut jointure entre 3 tables
    Bonjour,

    J'ai trois tables client,mesure et vente et je veux faire de la jointure sur ces 3 tables en utilisant zend et voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $table = new Vente();
    	$select ="select * from client where client.id_cli IN(select * from mesure where 
     
    mesure.id_cli IN(select * from vente where mesure.id_cli=vente.id_cli and categorie_v 
     
    like 'monture'))";
    "
    	$users = $table->fetchAll($select);
    	$this->view->ventes= $users;
    et voila ce qui me donne durant l'exécution:
    Parse error: parse error in C:\wamp\www\Opticien\application\default\controllers\VenteController.php on line 62
    Ou est donc le problème?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    déjà ta requete est plus propre comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select ="select c.* from client c inner join (mesure m inner join vente v on m.id_cli=v.id_cli) on c.id_cli=m.id_cli where v.categorie_v like 'monture')";
    sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     like 'monture'))";
    " // ce guillemet..
    	$users = $table->fetchAll($select);

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut
    J'ai appliqué votre réponse mais toujours le même problème

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    tu as bien enlevé le guillemet en trop?

    quelle est la ligne 62?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PROBLEME DE JOINTURE ENTRE DEUX TABLE
    Par DarkMax dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/01/2005, 15h11
  2. Jointure entre 3 tables
    Par zigune dans le forum Langage SQL
    Réponses: 9
    Dernier message: 15/11/2004, 16h04
  3. Jointure entre deux tables et résultat
    Par Asdorve dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/06/2004, 14h50
  4. [jointure]requete possible de double jointure entre 2 tables
    Par akira_le_gaucher dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/05/2004, 15h03
  5. Jointure entre 2 tables et OR
    Par PyRoFlo dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/02/2004, 18h42

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