MYSQL : afficher les 75 derniers commentaires ASC

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par mitia, 13 Juin 2011.

  1. mitia
    mitia WRInaute occasionnel
    Inscrit:
    5 Avril 2008
    Messages:
    288
    J'aime reçus:
    0
    Bonjour à tous,

    Je suis novice sur MYSQL et comme tout bon novice, je suis en train de me prendre la tête sur une requête !

    J'aimerai récupérer les 75 derniers commentaires d'une table et les afficher. L'ennui c'est que je veux les afficher par ordre ASC. Un exemple : j'ai une page avec 112 commentaires. Comment faire pour afficher uniquement les 75 derniers, du plus ancien au plus récent ?

    Merci pour votre aide !
     
  2. Netek
    Netek WRInaute discret
    Inscrit:
    5 Août 2010
    Messages:
    85
    J'aime reçus:
    0
    Salut et bien il te faut utiliser les clauses ORDER BY et LIMIT ( ORDER BY date ASC LIMIT 75 )
     
  3. mitia
    mitia WRInaute occasionnel
    Inscrit:
    5 Avril 2008
    Messages:
    288
    J'aime reçus:
    0
    Merci pour ton aide.
    Cette requête fonctionne uniquement pour les pages avec moins de 75 commentaires.
    Sur une page avec 112 commentaires, cette requête me donne les commentaires 1 à 75 alors que j'ai besoin des commentaires 37 à 112.
     
  4. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 257
    J'aime reçus:
    1
    colle ta requete ici
     
  5. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 371
    J'aime reçus:
    2
    Pour sélectionner les plus récent, tu dois faire un ordre DESC sur la date, et ensuite trier ton array par ordre ascendant
     
  6. mitia
    mitia WRInaute occasionnel
    Inscrit:
    5 Avril 2008
    Messages:
    288
    J'aime reçus:
    0
    Code:
    SELECT
        com.id, author, author_id, com.reply_to, 
        '.$conf['user_fields']['username'].' AS username, mail_address, member_type, country,
        date, category_id, content, validated
      FROM '.CAT_COMMENTS_TABLE.' AS com LEFT JOIN '.USERS_TABLE.' AS u ON u.'.$conf['user_fields']['id'].' = author_id
      ';
     $query =  $query_sub . $sf_where .' ORDER BY date ASC';
    
    $query .= ' 
      LIMIT 75 OFFSET '.$page['start'].''; 
    
    Ne faites pas attention à page start, normalement je suis censé faire une pagination digne de ce nom. Pour l'instant je veux juste récupérer les 75 enregistrements en les affichant du plus ancien au plus récent.
     
  7. mitia
    mitia WRInaute occasionnel
    Inscrit:
    5 Avril 2008
    Messages:
    288
    J'aime reçus:
    0
    Merci, et comment trier mon array par ordre ascendant ?
     
  8. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 257
    J'aime reçus:
    1
    rapidement, tu peux oncstruire ta chaine à l'envers

    while ()
    {
    $resultat = "tonnouvelenregistrement'" . $resultat;
    }
     
Chargement...
Similar Threads - MYSQL afficher derniers Forum Date
Afficher les articles relatifs à celui consulté en PHP/MySQL Développement d'un site Web ou d'une appli mobile 25 Février 2010
[résolu]Afficher le champ d'une table mysql sur plusieurs pages ? Développement d'un site Web ou d'une appli mobile 5 Juillet 2009
Mysql migration utf8->utf8mb4 Développement d'un site Web ou d'une appli mobile 17 Août 2019
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
cache mysql maison Développement d'un site Web ou d'une appli mobile 18 Février 2019
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
message : [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd in Administration d'un site Web 8 Novembre 2018
Connexion à un serveur mysql distant Développement d'un site Web ou d'une appli mobile 21 Octobre 2018
Mysql, modifier des chaines avec différents caractères Administration d'un site Web 13 Septembre 2018
Fusionner deux champs sur la même table et même base de donnée Mysql Administration d'un site Web 12 Septembre 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice