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 :

Effacer l'enregistrement avec le plus petit identifiant [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut Effacer l'enregistrement avec le plus petit identifiant
    Bonjour,

    Je souhaiterai afficher des news, (php, sql)

    j'ai fini le script sauf que j'aimerai savoir comment faire pour quand je creer une nouvelle news donc avec INSERT INTO

    pour que sa m'efface l'id la plus petite, mais garder les 9 autres puis inserer la dixieme que je viens de créer.

    En effet je suis obligé car je n'affiche que 10 news sur ma page, donc j'aimerai remplacer cel qui a l'id la plus petite car c'est la plus ancienne.


    la table contient,

    ID (s'auto-incremente) | PSEUDO | MESSAGE |

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 235
    Par défaut
    Ca aurait été plus simple en ajoutant un champ dans ta table contenant la date de création de la newz... Comme ca tu aurais pu trier sur la date...

    sinon tu récupère le dernier id de ta table et tu fais une requete sur les 10 derniers id... au lieu d'effacer la première newz...

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Pourquoi ne pas s'implement afficher les 10 dernières news avec un LIMIT dans ta requête ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    J'ai deja la champ date :

    Borowsky, dans ton cas, il me faudrai aussi preciser le champ heure.

    Puisque si je pose plusieur news dans la meme journée la date ne changera pas.
    Et je ne sais pas comment faire la requete pour prendre l'heure et la date.

    grunk, c'est pour une question d'optimisation.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 235
    Par défaut
    Dans MySQL il doit exsiter le type datetime qui contient la date et l'heure "‘AAAA-MM-JJ HH:MM:SS".

    Et en php on peut faire des trucs du style : $date = Date("Y-m-d H:i:s"); où tu peux choisir le format de ta date avec les variables (voir la doc de "Date").

    Mais pour cela il faudra que tu rajoute un champ dans ta table. Et je vois pas en quoi ca va résoudre ton problème en fait...lol tu va être obligé de faire une requete du style : SELECT * FROM Table order by date limit 10;

    Et je vois pas trop où est le problème d'optimisation en utilisant le "limit"...

  6. #6
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Avec limit je me retrouverai avec une bdd enorme.

    C'est pour sa que j'ai pas envie de l'utiliser.

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

Discussions similaires

  1. [MySQL] effacer les enregistrements qui ont plus d'un an
    Par laurentSc dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 10/08/2014, 19h46
  2. Réponses: 5
    Dernier message: 28/04/2010, 15h42
  3. Comment afficher les nième plus petits enregistrements
    Par nomade333 dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/01/2009, 02h55
  4. Insérer une légende dans une image avec une police plus petite
    Par Paulinho dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 3
    Dernier message: 29/04/2006, 14h19
  5. [MySQL] Trouve le plus petit identifiant libre
    Par Zapan dans le forum Langage SQL
    Réponses: 1
    Dernier message: 15/03/2006, 16h21

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