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

Requêtes MySQL Discussion :

tri d'une requete en deux temps


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 94
    Points : 53
    Points
    53
    Par défaut tri d'une requete en deux temps
    Bon je reposte ce message qui pour une raison inconnu de moi n'apparait pas dans la liste ... J'ai du faire une erreur qqpart ....

    Du code vaut mieux qu'un long discours ....



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    CREATE TABLE tabletest (
      date_de_post date NOT NULL default '0000-00-00',
      forum varchar(10) NOT NULL default '',
      titre_du_sujet varchar(20) NOT NULL default ''
    ) TYPE=MyISAM;
     
    INSERT INTO tabletest VALUES ('2005-08-12', 'php', 'tagada');
    INSERT INTO tabletest VALUES ('2005-08-13', 'php', 'toto');
    INSERT INTO tabletest VALUES ('2005-08-15', 'sql', 'titine');
    INSERT INTO tabletest VALUES ('2005-08-19', 'php', 'poisson');
    INSERT INTO tabletest VALUES ('2005-08-25', 'php', 'mecami');
    INSERT INTO tabletest VALUES ('2005-08-30', 'php', 'choucroute');
    INSERT INTO tabletest VALUES ('2005-08-27', 'sql', 'voiture');



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select date_de_post, forum, titre_du_sujet from tabletest order by date_de_post desc limit 0,5

    donne -->


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    2005-08-30    php    choucroute
    2005-08-27    sql    voiture
    2005-08-25    php    mecami
    2005-08-19    php    poisson
    2005-08-15    sql    titine


    Ce que je veux :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    2005-08-30    php    choucroute
    2005-08-25    php    mecami
    2005-08-19    php    poisson
    2005-08-15    sql    titine
    2005-08-27    sql    voiture


    Est-ce possible avec mysql 4.0 ?
    Sinon comment faire mon tri en php?

    Merci

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    Je ne vois pas trop comment faire à part une mérhode pas très jolie.

    Tu crée une table temporaire (table temp) où tu met le résultat de ta requète :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    insert into temp select date_de_post, forum, titre_du_sujet from tabletest order by date_de_post desc limit 0,5
    Puis tu tries cette table par forum:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from order by forum

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Normal qu'il n'apparaisse pas, il est dans le forum php.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 94
    Points : 53
    Points
    53
    Par défaut
    Merci Cybher....

    J'e n'y avais pas pense, mais c'est vrai que c'est pas tres joli et puis pas genial car elle va etre execute asssez souvent donc un peu lourd s'il faut vider la table a chaque fois ...

    En fait j'etais partie pour faire un tri sur le tableau recupere apres la requete, mais c'est la que je seche.

    Si quelqu'un a une idee je suis toujours preneur ...

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 129
    Points : 128
    Points
    128
    Par défaut
    Apparemment tu peux mettre plusieurs champs dans la clause ORDER BY :

    http://php.about.com/od/mysqlreference/p/orderbyclause.htm

    et ça trie d'abord en fonction du premier, puis en fonction du deuxième, etc.

  6. #6
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    salut Rhineauféros,

    le problème qu'il ya c'est qu'après le 1er tri (des dates) il se limite à 5 enregistrements et après seulement il faut qu'il fasse son second tri (order by forum).

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

Discussions similaires

  1. Somme et tri dans une requete
    Par lelapinrusse dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 09/01/2008, 15h55
  2. Réponses: 4
    Dernier message: 06/06/2007, 14h55
  3. tri dans une requete
    Par bibi_forever dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2007, 12h22
  4. Réponses: 9
    Dernier message: 21/04/2007, 01h55
  5. [SQL] tri d'une requete
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 25/10/2005, 18h47

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