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 :

GROUP BY & ORDER BY dans la même requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2020
    Messages : 28
    Par défaut GROUP BY & ORDER BY dans la même requête
    Bonjour a vous, et merci pour votre aide a l'avance

    Voici mon petit probleme que j'arrive pas a resoudre, je cherche a utilisé le group by et le order by dans la meme requete php/sql

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $sql = "SELECT product_title FROM catalog_product WHERE product_img_name = 'VA8500' GROUP BY product_title";
    $result = mysqli_query($conn, $sql);
     
    while ($row = mysqli_fetch_assoc($result)) {
     
    }
    le code fonctionne bien il me retourne mes 3 données dans la base sql, par contre maintenant il place en ordre de product_title bien evidament, mais j'aimerai au lieu qui place en ordre avec le product_title, j'aimerai mieu utilisé le champ product_number donc j'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $sql = "SELECT product_title FROM catalog_product WHERE product_img_name = 'VA8500' GROUP BY product_title ORDER BY product_number";
    $result = mysqli_query($conn, $sql);
     
    while ($row = mysqli_fetch_assoc($result)) {
     
    }
    ma page me retourne une erreur sur la ligne de mon while et je comprend plus trop ou mettre la tete avec cette erreur.

    Merci encore

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    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 322
    Billets dans le blog
    17
    Par défaut
    ma page me retourne une erreur sur la ligne de mon while et je comprend plus trop ou mettre la tete avec cette erreur.
    Quelle erreur ?

    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sql = <<<SQL
        SELECT product_title, product_number
        FROM catalog_product 
        WHERE product_img_name = 'VA8500' 
        GROUP BY product_title, product_number
        ORDER BY product_number
        SQL;

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2020
    Messages : 28
    Par défaut
    merci, merci et merci encore
    mon problème était que dans mon GROUP BY product_title seulement et non l'autre champ sql

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    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 322
    Billets dans le blog
    17
    Par défaut
    mon problème était que dans mon GROUP BY product_title seulement et non l'autre champ sql
    Ma prémonition était bonne Et, en effet, selon la config de MySQL il peut être nécessaire de SELECTionner toutes les colonnes utilisées dans GROUP BY et ORDER BY.

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

Discussions similaires

  1. GROUP BY et ORDER BY dans la même requete SQL
    Par Antalex dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2019, 10h36
  2. Plusieurs Order by rand() dans une même requête
    Par coliasso dans le forum MySQL
    Réponses: 4
    Dernier message: 13/10/2016, 10h29
  3. DISTINCT + COUNT dans la même requête, possible ?
    Par Invité dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/04/2008, 11h25
  4. [SQL] group by et order by dans la même requête ?
    Par thomfort dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/08/2007, 22h31
  5. SELECT et UPDATE dans la même requête
    Par tom42 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/07/2007, 15h35

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