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 :

ORDER BY qui ne semble pas pris en compte


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
    Décembre 2004
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 48
    Par défaut ORDER BY qui ne semble pas pris en compte
    Salut

    J'ai un code comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $req = mysql_query("SELECT * FROM phpbb_user_group WHERE group_id='".$groupid."'");          // 3 
    while($data = mysql_fetch_array($req)) 
        {  
        $req2 = mysql_query("SELECT * FROM phpbb_users WHERE user_id='".$data['user_id']."' ORDER BY username");          // 3 
    		$data2 = mysql_fetch_array($req2)
    //le code continue avec l'affichage des données...
    Le ORDER BY username marche pas parce que ma premiere requete envoie les résultats un par un a la 2e... alors je crois que c'est pour ca..

    Quelqu'un a une idée sur comment contourner ca?

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Que souhaites-tu faire ?
    Actuellement, l'ORDER BY est en effet totalement inutile...
    J'imagine que ce que tu souhaites faire est une requête sur 2 tables à la fois : renseigne-toi sur le INNER JOIN par exemple.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 27
    Par défaut Re: ORDER BY
    mets tout dans une seule requête, et ton "ORDER" à la fin..
    un peu comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $req =  "SELECT * FROM T_Users, T_Group WHERE T_Users.id_users = " . $id_user. "  AND T_Group.id_group = T_Users.ref_id_group ORDER by T_Users.Username"
    et ensuite, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while($data = mysql_fetch_array($req))

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    j'ai une question tu veux faire quoi exactement?

    car la tu veux trier en fonction d'un resultat qui depend d'une id; qui est en general unique si c'est en autoincrement en plus. Donc obligé que pour ce que tu demandes y a qu'un resultat.

    Donc explique ce que tu veux faire.

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/01/2010, 13h01
  2. Float qui ne sont pas pris en compte sous ie6
    Par luna6 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 11/03/2009, 15h11
  3. text-align:right; qui n'est pas pris en compte ?
    Par pop_up dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/04/2008, 13h15
  4. Réponses: 6
    Dernier message: 22/10/2006, 23h55
  5. Problème avec un div qui n'est pas pris en compte
    Par boss_gama dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 25/07/2006, 17h32

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