Aller au contenu

nino75

Membre
  • Compteur de contenus

    6
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre
  1. nino75

    Tri par date et heure

    Bonjour captain_torche, le tri suivant la date fonctionne parfaitement, c'est dans le cas ou j'ai plusieurs résultats à ma requête que ça ne marche pas, car au lieu d'afficher le dernier suivant l'heure, j'affiche le premier de la journée
  2. nino75

    Tri par date et heure

    Bonjour à tous, je souhaite faire une requête sur ma base afin d'afficher le résultat d'un tri suivant deux critères "date" et heure(format TIME)", voici la méthode que j'ai suivi: $req=mysql_query("SELECT action_trans FROM liste_action WHERE Nano= ". $list['Nano'] . " ORDER BY STR_TO_DATE(date_a,'%d/%m/%Y'),'heure'") or die("Connexion impossible"); ça marche lorsqu'on a une seule "action_trans" le dernier jour, cependant quand il y a plusieurs, ça affiche la première "action_trans" au lieu de la dernière de la journée, ce qui montre que le problème vient du tri suivant la clé "heure". pouvez-vous m'aider s.v.p. merci d'avance
  3. nino75

    ORDER BY Date

    effectivement c'est bien ça, merci Jacques pour votre aide.
  4. nino75

    ORDER BY Date

    le tableau ne s'affiche, je vais essayer de détailler mon exemple. sur ma base j'ai plusieurs colonnes, celles qui m'intéressent pour cet exemple est date_a avec des valeurs sous cette forme 22/04/2009, l'autre colonne est "action_trans" qui peut avoir des cases vides ou des string comme "controle les donnees", mon souci est que je n'arrive pas à afficher la case correspondant à la dernière date sur tous les Numéro d'anomalie. pour voir si ça fonctionne bien j'ai essayé d'afficher juste la dernière date en fonction d'un numéro d'anomalie, voici la requête: $ren=mysql_query("SELECT date_a FROM liste_action WHERE Nano= ". $list['Nano'] . " ORDER BY DATE_FORMAT(date_a,'%Y%m%d') DESC LIMIT 1") or die("Connexion impossible"); $dn = mysql_fetch_array($ren,MYSQL_BOTH); print_r($dn); il m'affiche la première date. merci.
  5. nino75

    ORDER BY Date

    voici un exemple de ligne dans la base: Nano Resp_ac Date_a Type_ac ac inter trans Action-tras Date_s Heure 4 AToto 26/03/2010 A distan Appel Client 26/03/2010 00:00:00 4 AToto 27/03/2010 A distan Control Jean Atoto Control 29/03/2010 00:00:00 4 AToto 02/03/2010 A distan Integre Jean Ajean Fait 26/03/2010 00:00:00 4 AToto 26/04/2009 A distan Le point Jean Anino 26/03/2010 00:00:00 AToto 12/07/2010 A distan Reconstruire Jean Le point 26/03/2010 00:00:00 lorsque j'exécute ma requête, c'est l'action_trans "Fait" qui s'affiche et non pas "Le point". merci encore pour votre aide.
  6. nino75

    ORDER BY Date

    Bonjour à tous, je souhaite afficher la dernière action faite sur une anomalie, voici comment j'ai procédé: $req=mysql_query("SELECT action_trans FROM liste_action WHERE Nano= ". $list['Nano'] . " ORDER BY DATE_FORMAT(liste_action.date_a,'%Y-%m-%d')") or die("Connexion impossible"); $d = mysql_fetch_array($ren,MYSQL_BOTH); or ça ne fonctionne pas, car ça me donne toujours la première action et non pas la dernière, j'ai tenté de trier par 'ASC' ou 'DESC LIMIT 1' mais ça n'a rien changé. j'ai essayé aussi avec cette requête: $req = mysql_query("SELECT DISTINCT action_trans FROM liste_action WHERE Nano= ". $list['Nano'] . " AND date_a=(SELECT DISTINCT MAX(DATE_FORMAT(date_a,'%Y-%m-%d-')) FROM liste_action WHERE Nano= ". $list['Nano'] . ")") or die("Connexion impossible"); ça donne toujours le même résultat et sans aucune erreur. pouvez-vous m'aider s.v.p. ps: je précise que la date est codée sous le format varchar. merci.
×
×
  • Créer...