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 :

Extraire tous les enregistrements identiques d’un même champ en sql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    368
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 368
    Par défaut Extraire tous les enregistrements identiques d’un même champ en sql
    bonjour,
    j'ai extrait sur une première page la totalité des enregistrements classés par mois.
    J’ai une base avec les données suivantes succinctes :
    Id date saisie titre
    1 2011-04 01 chochotte
    2 2011-04-04 tentative
    3 2011-03-11 bath
    Sur une page stripbd.php j’ai crée une requête sql
    SELECT id, titre, date_saisie, MONTH(date_saisie) AS mois, YEAR(date_saisie)AS annee
    FROM stripbd
    GROUP BY month (date_saisie)
    Juste là parfait j’ai les éléments classés avec group by
    Mois année voir
    3 2011 voir
    4 2011 voir
    Sur le lien voir j’ai créé un lien suivant pour afficher les enregistrements de chaque mois sur une autre page:
    essaibd.php?id=<?php echo $row_Recordset1['id']; ?>
    Sur cette seconde page , J’ai un problème pour extraire dans ma requête sql tous les enregistrements identiques portant sur le mois 04, il ne faut plus qu'ils soient groupés.
    SELECT titre, date_saisie, MONTH(date_saisie) AS mois
    FROM stripbd
    WHERE id = colname
    cette requête ne fonctionne pas, VHERE , établit le lien avec seulement le premier enregistrement du mois 04, 1 2011-04 01 chochotte
    Je cherche depuis plusieurs jours en vain, avez-vous une idée
    MERCI

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    C'est normale, c'est l'id que tu passes en paramètre GET et tu faits la requête par rapport à l'id aussi ensuite. Met le mois en paramètre et le clause WHERE par rapport à mois.

    A+.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    368
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 368
    Par défaut
    sur la première page le lien étant
    essaibd.php?mois=<?php echo $row_rsmois['mois']; ?>
    je fais comment sur la requête de la seconde page par rapport à ma table.
    id date_saisie titre
    Merci

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    368
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 368
    Par défaut
    ca marche
    1ère page
    SELECT DISTINCT MONTH(date_saisie) AS mois, YEAR(date_saisie) AS annee
    FROM stripbd
    GROUP BY mois, annee
    lien
    essaibd.php?m=<?php echo $row_Recordset1['mois']; ?>&y=<?php echo $row_Recordset1['annee']; ?>
    2ème page
    SELECT * FROM stripbd WHERE MONTH(date_saisie)=".$_GET['m']." AND YEAR(date_saisie)=". $_GET['y'];

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/09/2013, 13h56
  2. Réponses: 1
    Dernier message: 15/04/2011, 15h55
  3. Réponses: 2
    Dernier message: 27/08/2009, 17h10
  4. Réponses: 9
    Dernier message: 01/02/2007, 11h36
  5. faire somme de tous les enregistrements identiques
    Par Keraccess dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/07/2005, 11h03

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