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 :

Tri d'une base sql selon 2 critères


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 138
    Par défaut Tri d'une base sql selon 2 critères
    N'arrivant pas à faire ce que je veux en pur SQL je me tourne vers le php en pensant que cela serait peut etre plus efficace.

    <souligne><gras>RESUME:</gras></souligne>

    je cherche a recuperer des donnees d'une bdd sql pour les trier et faire un update final de ce que j'ai trié. C'est pour poster 15 post par jour sur un blog (dratf => publish) mais en ayant au max un post par auteur dans une meme categorie pour eviter qu'il y ait 2 articles du meme auteur posté le meme jour dans la meme categorie.

    Dans ma BDD :
    Table = wp_posts. Champ: post_status, post_author, post_category,post_date.
    Mon idée est d'extraire tous les posts ayant le status draft et de les classer par date Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = "SELECT id,post_author,post_category,post_date,post_date_gmt FROM wp_posts WHERE post_status = 'draft' ORDER BY post_date ASC";
    Puis de les mettre dans un tableau Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     if (mysql_num_rows($result)) { 
     $data = mysql_fetch_array($result); ...
    Ensuite je voudrais trier ce tableau pour ne garder que les 15 posts du plus ancien au plus recent etant d'auteur different pour une meme categorie. Les posts du meme auteur dans la meme categorie qui auront ete mis de coté seront ensuite à nouveau examiné le lendemain.
    Il faudrait enfin que je fasse un update des posts dans la BDD avec une boucle je pense.

    L'embetant c'est que je ne sais pas comment m'y prendre et par ou commencer. Au départ je voulais essayer de tout faire en sql mais je ne suis pas assez bon pour cela. J'ai donc essayé de m'aider du PHP.

    merci pour votre aide.

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,
    Pour le Sql je pense que si tu trie par date pour obtenir les dernier 15 dernier tu fait ORDER BY date et tu rajoute LIMIT 0, 14
    Je ne comprend pas trop l'intérêt d'un update.... Tu dois conserver tous les messages et les trier par date rien de plus? Donc conserve tout tes messages et fait ta requete avec le LIMIT. Le reste si j'ai bien compris serait plutôt a gerer avant l'insertion (filtre sur tes iternautes)...

  3. #3
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 138
    Par défaut
    Salut,

    Le "order by" ne marchera pas car dans les articles il peut y avoir 2 articles du meme auteur dans la meme categorie. Donc s'il y en a 5 comme cela je n'aurai plus que 10 posts de valable (15-5).

    Le "update" me permet une fois que j'ai fait un tri pour recuperer 15 articles (1 article max/auteur/categorie), de valider ces articles dans wordpress en les faisant passés du status "draft" à "publish".

Discussions similaires

  1. [AC-2007] Calcul d’1 champ dans une requête SQL selon différents critères
    Par rch05 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 28/04/2011, 16h44
  2. Importer une base SQL Server sous... SQL Server !
    Par Damsou dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 22/06/2005, 15h10
  3. Backup et restore d'une base SQL Server
    Par ZeKlubb dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/03/2005, 18h17
  4. [sgbd] Ouvrir une base sql
    Par Mu_Belier dans le forum SGBD
    Réponses: 4
    Dernier message: 07/06/2004, 13h05
  5. Comment se connecter à une base SQL server
    Par zapia dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/10/2003, 17h39

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