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 :

Jointure de tables sans produit cartesien


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2011
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 58
    Par défaut Jointure de tables sans produit cartesien
    Bonjour,

    Je pense que ma question est tres bete mais j'ai vraiment un trou de memoire et je ne trouve pas de solution a mon probleme...

    J'ai 2 tables qui ne sont pas liees en sql : notes et fichiers.
    J'aimerai avoir dans une seule variable php l'ensemble des notes et des fichiers de mon application, classees par date.

    Quand je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $files_notes = $db->get_results('select * from notes, files order by notes.date, files.date desc');
    Ca me renvoie un produit cartesien des deux tables... Auriez-vous une solution a me proposer ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Il te manque quelque chose :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM notes, files WHERE notes.id = files.id ORDER BY notes.date, files.date DESC
    Dernière modification par Bovino ; 01/05/2013 à 10h16. Motif: Merci d'indiquer le langage utilisé ([code=xxx]) !

  3. #3
    Membre averti
    Inscrit en
    Août 2011
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 58
    Par défaut
    Merci pour ta reponse, mais justement je ne veux pas lier les 2 tables. l'id de la note et l'id du fichier n'est pas lie...
    J'aimerai juste recuperer toutes les notes, et tous les fichiers...

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Bonjour,

    dans ce cas il faut que tu fasse deux requête car tu demande deux informations différentes.

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    L'avantage de le faire en 1 requête est qu'on peut trier l'ensemble.

    Fais un UNION.

    http://dev.mysql.com/doc/refman/5.0/en/union.html

Discussions similaires

  1. select sur plusieurs table sans jointure
    Par oska06 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/09/2008, 11h04
  2. Réponses: 4
    Dernier message: 21/05/2008, 11h56
  3. [BO 6.5] Utilisation d'une table sans jointure ?
    Par NKC78 dans le forum Deski
    Réponses: 7
    Dernier message: 22/11/2007, 11h38
  4. Regrouper les infos de deux table sans jointure
    Par ricobye dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/07/2005, 09h30
  5. [sql] afficher deux champs de deux tables sans jointure
    Par Hell dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/06/2005, 12h38

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