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 'birth_date' mais seulement le jour et pas l'année [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2007
    Messages : 95
    Par défaut ORDER BY 'birth_date' mais seulement le jour et pas l'année
    Bonjour

    Je réalise actuellement une page reprenant les anniversaires du mois.
    Dans ma BDD, les anniversaires se trouvent dans la table _user sous la colonne birth_date et son enregistrés de cette façon : 1970-10-01 par exemple.

    Je souhaiterai ordonner les dates par le jour et non par l'année comme actuellement.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $select1 = 'SELECT id, username, email, birth_date, DAYOFMONTH(`birth_date`)'
            . ' FROM `bdd_user`'
            . ' WHERE MONTH(`birth_date`) = MONTH(NOW())'
            . ' ORDER BY `birth_date` ASC';
        $result1 = mysql_query($select1);
        $table_data1 = array();
        while ($rowannif = mysql_fetch_assoc($result1))
        {
            array_push($table_data1, array(
                 'username' => $rowannif['username'] ,
                 'id'       => $rowannif['id'] ,
    	     'birth_date' => $rowannif['birth_date']
                )
            );
       }
    Les anniversaires sont donc affichés ainsi :
    21-10-1981 membre1
    02-10-1987 membre2

    Ils sont classés par année.
    Je voudrais les voir apparaitre par jour (en sachant qu'en définitif je n'affiche que le jour sur la page) :
    02 membre 2
    21 membre 1




    Merci

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ORDER BY DAY(birth_date) ASC
    Bonne journée

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2007
    Messages : 95
    Par défaut
    Waaw parfait merci ;-)

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/05/2008, 19h13
  2. Réponses: 6
    Dernier message: 06/02/2008, 17h16
  3. Barette de 512 mais seulement 248 reconnu
    Par soad029 dans le forum Composants
    Réponses: 3
    Dernier message: 11/07/2007, 01h29
  4. Position Fix mais seulement vertical en FIREFOX
    Par grimsk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 19/05/2006, 21h08
  5. [SQL] Requête JOIN mais seulement 1er enregistrement ?
    Par tamagotchi dans le forum Langage SQL
    Réponses: 1
    Dernier message: 13/03/2006, 12h25

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