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

Requêtes MySQL Discussion :

Pb requete count distinct


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut Pb requete count distinct
    Bonjour,
    mon probleme vient d'une requete SQL destinnée à une base de données MySQL.

    Ma requete actuelle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = mysql_query("SELECT COUNT(distinct(nom_fest_video)) AS nb_fest FROM video");
    En Fait je souhaiterais compter deux champs distinct du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql2 = mysql_query("SELECT COUNT(distinct(nom_fest_video), distinct(date_video)) AS nb_fest FROM video");
    J'ai essayer plusieurs syntaxe différentes mais rien n'y fait quelqu'un aurait il la solution ?

    Merci

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !

    tu as tenté ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(distinct(nom_fest_video)) AS nb_fest, COUNT(distinct(date_video)) AS nb_date  FROM video
    ??
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut
    Aucune erreur mais mon nombre de page reste toujours trop important
    Je découpe le résultat en plusieurs page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     $sql2 = mysql_query("SELECT COUNT(distinct(nom_fest_video)) AS nb_fest, COUNT(distinct(date_video)) AS nb_date  FROM video"); 
    		 $donnees2 = mysql_fetch_array($sql2); 
    		 $nb_videos = $donnees2['nb_fest'];
    		 $nb_pages = ceil($nb_videos / $limit_par_page); 
    		 if ($nb_pages>1){?>
    		    <center><font class="font_mini">Page <?php echo $page+1; ?> sur <?php echo $nb_videos; ?></font><br><br>
    			  <table>
    			      <tr>
    			        <td><a href="view_all.php?page=1" title="Première Page"><img src="../../images/debut_page.jpg" border="0"></a></td><?php
    			        for($page=1;$page<=$nb_videos;$page++) { ?> 
    				       <td class="tdperso"><a href="view_all.php?page=<? echo $page; ?>"><? echo $page; ?></a></td><?php 
    			        } ?> 
    			        <td><a href="view_all.php?page=<?php echo $nb_pages; ?>" title="Dernière Page"><img src="../../images/fin_page.jpg" border="0"></a></td>
    			      </tr>
    		      </table><?php 
    		  }
    Il devrait men afficher 4 et il m'en affiche 16 du fait de la redondance

  4. #4
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Salut,

    Tu es sûr d'avoir 4 noms de vidéos identiques en tous points (y compris majuscules, minuscules,etc.) ?

    Pourquoi ne pas se baser sur un numéro identifiant qui serait un moyen beaucoup plus sûr de distinguer les vidéos ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut
    Ben en fait, il est vrai que j'ai mal codé au début, c'est a dire qu'une video
    a un id, un titre, un nom de festival, une date....
    j'aurai du faire 2 table distincte c'est a dire une festival et une video....
    Mais je n'ai pas le temps de tout recommencer et oui le BTS approche

    En fait oui les video ont le meme nom la casse y compris.

    Il doit mafficher 4 pages avec 5 festival dans chaque

    Ma premiere requete pour sortir les résultat fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $req_tmp=mysql_query("select * from video group by nom_fest_video, date_video order by date_video desc LIMIT $from,$limit_par_page");
    Seulement apres j'essai de trouver le nombre de page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     $sql2 = mysql_query("SELECT COUNT(distinct(nom_fest_video)) AS nb_fest, COUNT(distinct(date_video)) AS nb_date  FROM video"); 
    		 $donnees2 = mysql_fetch_array($sql2); 
    		 $nb_videos = $donnees2['nb_fest'];
    		 $nb_pages = ceil($nb_videos / $limit_par_page);
    En fait c'est sur le site www.skankamor.com/video.php
    onglet Voir toutes les videos

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

Discussions similaires

  1. Requete SQL distinct count
    Par abouportant dans le forum Langage SQL
    Réponses: 1
    Dernier message: 03/03/2008, 08h55
  2. pbm requete count distinct
    Par mariafan dans le forum Langage SQL
    Réponses: 16
    Dernier message: 12/07/2007, 17h45
  3. Requete Count
    Par Slayes dans le forum Langage SQL
    Réponses: 11
    Dernier message: 23/01/2005, 19h01
  4. Query sur plusieurs colonnes avec count(distinct...)
    Par Jeankiki dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/08/2004, 15h22
  5. Aide pour une requete ... "COUNT(*)"
    Par mechantebestiole dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/05/2004, 16h27

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