Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : DISTINCT [ Autre / Requêtes ] (zen69)

mercredi 19 septembre 2007 à 19:12:20 | DISTINCT

zen69

Salut a tous!

J'ai un probleme avec un requete de type select... Ca parait simple a premiere vue, mais le resultat escompter n'y est pas.

Je veux faire un requete qui cherche les valeur distinct de deux champs (via php).

J'ai essayer la methode suivante:
SELECT DISTINCT (CONCAT(LEFT(upd,8) ,ip)), COUNT(id) AS hits, LEFT(upd,8) AS date, 'Unique' AS organized FROM sess WHERE ((LEFT(upd,8)>='".$dtFrom."')AND(LEFT(upd,8)<='".$dtTo."')) GROUP BY LEFT(upd,8) ORDER BY LEFT(upd,8) ASC

Mais ca ne fonctionne pas... car le resultats est identique quand je fais:
SELECT COUNT(id) AS hits, LEFT(upd,8) AS date, 'Unique' AS organized FROM sess WHERE ((LEFT(upd,8)>='".$dtFrom."')AND(LEFT(upd,8)<='".$dtTo."')) GROUP BY LEFT(upd,8) ORDER BY LEFT(upd,8) ASC

Et j'ai verifier dans la table et il existe plusieurs entre du meme ip sur les dates.

Quelqu'un peut m'aider svp?


  zen69 aka Ortho Le Profett
  [site web]

dimanche 23 septembre 2007 à 06:20:09 | Re : DISTINCT

skweeky

Membre Club Administrateur CodeS-SourceS
Salut

C'est plutôt normal étant donné que dans les 2 cas tu utilise un GROUP BY sur ce qui semble être la date. Dans les 2 cas tu auras 1 enregistrement par date et donc le distinct ne changement rien à celà !

Si tu veux les combinaison de date et adresse IP, fait bien SELECT DISTINCT IP, DATE, mais vire le GROUP BY qui fait double emploi !

Cordialement
------------
Christian Robert - Winwise
http://blogs.codes-sources.com/christian
MVP SQL Server

jeudi 4 octobre 2007 à 15:29:40 | Re : DISTINCT

zen69

Réponse acceptée !

Finalement j'en etais venu à créer cette requete

$qry = "SELECT LEFT(upd,8) AS date, COUNT(ip) AS hits, COUNT(DISTINCT ip) AS uniques, 'Over All' AS organized"; $qry .= " FROM sess WHERE ((LEFT(upd,8)>='".$dtFrom."')AND(LEFT(upd,8)<='".$dtTo."')) GROUP BY LEFT(upd,8) ORDER BY LEFT(upd,8)";


J'utilise php donc il y a des bout de php.


  zen69 aka Ortho Le Profett
  [site web]




Cette discussion est classé dans : requete, select, left, distinct, upd


Répondre à ce message

Sujets en rapport avec ce message

TVA sur ma requete [ par spoque ] bonjour à tous,comment faire pour rajouter la TVA (7,6%) sur cette requete?Merci d'avance(select sum(compte) from (SELECT (COUNT (ID)*10) as compte FR Help pour une requete !!! [ par Rouk ] Bonjour,Je developpe une application en vb.net qui a une connection a un serveur SQL.Dans mon application, je remplis un datagrid par une requete, voi Bien malin celui qui réussi cette requete (select,sum,*,group by,date,jointure ) [ par Rjoe ] Extrait du schéma relationnelle ou se trouve  les tables et les relations en questions  :premiere requete Résultat de formulaire dans Requete SELECT [ par Gouje ] Bonjour, J'aimerais intégrer le résultat d'un formalaire style POST dans une requete MySQL de type SELECT. J'explique : j'ai une table avec des pers Récupérer le résultat d'une requete dans une variable ... [ par dinous ] bonjour ! voici ce que je voudrai faire : select distinct() from ... where ... et metre le résultat de cette erquete dans eun variable genre : @ma Problème pour passer un paramètre dans une requete [ par franckydeluka ] Bonjour à tous ,Voilà j'ai un petit souci SQL si quelqu'un a déjà rencontré le problèmeJe fais la requete suivante qui marche très bien (je récupère l Select Distinct sur une colonne [ par thiosyiasar ] Bonjour,Je veux récupérer une liste d'utilisateur dans une table utilisateur. (id, nom, prénom, email)L'application qui alimente la table ne prend pas Update by select [ par Zart ] Bonjour est-ce qu'il est possible de faire via UNE requete un update par un selectJe m'explique je voudrais mettre à jour les champs d'une table mais PROBLEME SUR REQUETE ET SOUS REQUETE [ par SR2 ] voici mon problèmeje souhaiterai réaliser la meme opération qu'avec cette requete mais en utilisant des jointures INNER JOINpour eviter toutes ces sou pbm ac select serveur [ par goueg83460 ] bonjour, je travaille sous builder et j'execute des requete mysql sur un serveur (mysql 5)Dans mon projet je doit vérifier par rapport a des dates des


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.