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

Langage SQL Discussion :

SELECT et ORDER BY avec une autre table


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut SELECT et ORDER BY avec une autre table
    Bonjour

    J'ai deux tables dans ma BDD,

    Je voudrais faire un select dans ma première table mais faire un order avec le résultat de l'addition de valeurs présentes dans la deuxième table

    par exemple

    Table 1 : NOM
    ID :1
    TYPE :restaurant
    LIEU :paris

    Table 2 : AVIS
    LIEN ID TABLE 1 : 1
    COTE: 2

    LIEN ID TABLE 1 : 1
    COTE: 5
    mon select serait quelque chose comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM NOM WHERE ID=1 ORDER BY COUNT(COTE) as LIEN ID TABLE 1=1 FROM AVIS
    Cela est-il possible?

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Consultant PLM
    Inscrit en
    Août 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Consultant PLM

    Informations forums :
    Inscription : Août 2007
    Messages : 203
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT nom.*, SUM(avis.cote) AS cote
    FROM nom
    LEFT JOIN avis ON avis.lien = nom.id
    ORDER BY cote ASC

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Merci

    Maintenant j'aimerais ajouter un WHERE dans le select

    J'ai essayer cela mais j'ai une erreur Unknown column 'restaurant' in 'where clause'


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT nom.*, SUM(avis.cote) AS cote
    FROM nom
    LEFT JOIN avis ON avis.lien = nom.id
    WHERE nom.type = restaurant ORDER BY cote ASC
    Merci

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Il faut mettre la valeur textuelle restaurant entre apostrophes sinon il croit que c'est le nom d'une colonne d'une table de la requête.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Merci par contre je n'obtiens plus qu'un seul resultat. Il recupere le premier ID qui correspond au select puis arrete.

    J'imagine que cela doit venir du :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom.*, SUM(avis.cote)
    Merci

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Bonjour,

    regardez du côté de la clause group by

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/04/2009, 20h49
  2. Réponses: 4
    Dernier message: 15/03/2007, 20h32
  3. mise a jour d'une table paradox avec une autre table sous delphi
    Par bobo2005 dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/01/2007, 21h07

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