Services : Blog Forum Flux
Formation Trafic : Référencement Liens sponsorisés Affiliation Ecommerce Nom de domaine E-réputation Marketing Mobile Black Hat Outils Referencement
Formation Technique : Performance Web Html Css Sql Curl Asp Dotnet Php Ajax Wordpress Twitter Google Analytics PrestaShop

Forum Oseox
Oseox

Limit + order by SQL : Listing des archives / dates

Forum Référencement et Trafic
Nous sommes le Lun 22 Oct 2018 23:52

Heures au format UTC [ Heure d’été ]




Poster un nouveau sujet Répondre au sujet
Auteur Message
MessagePosté: Jeu 30 Juil 2009 11:08 
Bonjour !
J'ai une petite table actu, avec 4 champs (id, titre, descriptif, date - timestamp, lien ).
J'affiche sans pb les 10 plus récentes actu dans la page actu récentes, avec
Code:
SELECT * FROM actualites ORDER BY date DESC

combiné avec un compteur i :
Code:
$i = 1;
while( ($i < 10 ) && ($result = mysql_fetch_object( $requete )))
etc...

Je voudrais savoir s'il est possible d'obtenir le même résultat avec un appel SQL seulement, utilisant LIMIT et ORDER BY, peut être en faisant une requête sur la requête... mais là ça me dépasse...
Code:
SELECT * FROM actualites  LIMIT 0,100
me donne un listing par ordre d'ID, pas par DATE...
Et quand je fais :
Code:
SELECT *     FROM actualites  ORDER BY date DESC LIMIT 10, 1000
bah j'ai rien qui s'affiche... !

Ce que je voudrais au final pouvoir faire, c'est afficher les archives avec une requête SQL, qui sélectionne les actus par date les plus récentes mais à partir de la 10è. Le pb vient du fait que les enregistrements dans la base ne sont pas forcément saisis par date... D'ou le compteur i pour afficher les plus récentes, mais comment faire pour les archives ? (a partir des la 10è plus récente)... Avec compteur ou avec sql ? ou un index ?

Suis-clair ? :shock:
Merci d'avance pour vos tuyaux !
GEsatzs


Haut
 Profil Envoyer un e-mail  
 
MessagePosté: Jeu 30 Juil 2009 15:49 
Avatar de l’utilisateur
Salut,

Lorsque tu exécutes manuellement ta requête sur ta base de données, la réponse est : "aucun résultat" ?


Haut
 Profil Envoyer un e-mail  
 
MessagePosté: Ven 31 Juil 2009 09:11 
Ca fonctionne !!!
Code:
SELECT *  FROM actualites  ORDER BY date DESC LIMIT 10, 1000

Je comprends pas mais tant mieux...
J'ai du faire une erreur la dernière fois, mais quoi ?

Merci pour le tuyau : "tester manuellement dans la base". c'est un réflexe que je n'avais pas !
bonne journée !
Gesatsz


Haut
 Profil Envoyer un e-mail  
 
MessagePosté: Lun 3 Aoû 2009 20:14 
Avatar de l’utilisateur
Ton erreur venait forcement de ta connexion ou tout du moins de ton PHP si la requête fonctionne "à la main".

Faz est de bon conseil, c'est un réflexe systématique à prendre ! ;)


Haut
 Profil Envoyer un e-mail  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 4 messages ] 

Heures au format UTC [ Heure d’été ]


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
Abonnez-vous au flux RSS

Blog

Copyright : Moteur, traduction et optimisation
Merci de votre visite sur le forum Oseox