select Distinct,??!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : select Distinct,??!

Re: select Distinct,??!

par enneite » 28 avr. 2010, 15:51

tu peux essayer en mettant le distinct, mais normaement cela doit fonctionner si tu es sur Mysql 5

Re: select Distinct,??!

par Invité » 28 avr. 2010, 15:28

ia plus personne??!

Re: select Distinct,??!

par Invité » 28 avr. 2010, 15:00

bin en faite sa m'envoyait une erreur de chargement de serveur dés que je faisait le group by j'ai changé ce que tu m'a dit pour date

ma requête c'est maintenant :
select ladate,code,user,lib from histo_actions group by ladate, user order by ladate,user
Le gros souci c'est que sa ne me donne pas ce que je veux : la je vois encore toutes les actions d'un même utilisateur dans une même journée
alors que je voudrais voir seulement la première action de cet utilisateur pour cette journée et idem pour les autres journées.

Je ne suis ptet pas très clair je peux réexpliquer si il le faut mais je ne vois pas comment faire si on ne fait pas le distinct?

Re: select Distinct,??!

par enneite » 28 avr. 2010, 14:47

pour répondre précisemment tu devrais donner la strcututre de ta table
et l'erreur renvoyée,
En enlevant le distinct cela devrait être bon.
Par contre, tu as nommé une colonne "DATE" ce qui est un mot réservé (pour mysql en tous cas)
Donc, il faut
- soit que tu l'escape avec les caractères "`" comme ci : `DATE`
- soit que tu précise le nom de la table comme ci : HISTO_ACTION.DATE
- soit les deux `HISTO_ACTION`.`DATE`
ce qui donne :

'SELECT CODE,LIB,USER,`DATE` AS FROM
`HISTO_ACTION` GROUP BY USER,`HISTO_ACTION`.`DATE`
ORDER BY CODE_LABEL,DATE_ACTION DESC LIMIT 200';

Re: select Distinct,??!

par Invité » 28 avr. 2010, 14:36

HELP ME PLEASE!!!

select Distinct,??!

par Invité » 28 avr. 2010, 13:09

Bonjour,

J'ai une table qui ressemble à ça :
date lib user code
28/04/2010 A 1 2
28/04/2010 A 1 3
28/04/2010 A 1 4
28/04/2010 A 2 5
28/04/2010 A 2 6
27/04/2010 A 1 7
27/04/2010 A 1 8
27/04/2010 A 1 9

et j'aimerais ça :

date lib user code
28/04/2010 A 1 2
28/04/2010 A 2 5
27/04/2010 A 1 7
27/04/2010 A 1 9

En faite je veux faire une requête qui supprime les doublons d'une date correspondant au même user : c'est à dire que je veux voir que l'user 1 a fait l'action (lib) le 28/04/2010 mais je ne veux voir qu'une seule action la première de la journée par exemple. car après je vais faire une autre fichier s'appelant détail.php qui renverra vers les autres actions que cet utilisateur à fait.

ma requête c'est :
 'SELECT DISTINCT CODE,LIB,USER,DATE AS FROM 
`HISTO_ACTION` GROUP BY DATE, USER ORDER BY CODE_LABEL,DATE_ACTION DESC LIMIT 200'; 
quand je fait ça mon fichier php charge pendant des heures et finit par me renvoyé une erreur comment dois-je faire