Sql, une seule fois le meme résultat

Résolu
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   -  
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila je cherche a faire une requete sql qui ne prend qu'une seule fois un résultat :

j'ai dans ma bdd une entrée ID qui contient plusieur fois le meme numéro et une time qui elle change à chaque fois.

Je fais une requette sql en while pour récupérer tout le contenu de ma bdd, hors j'aimerais que dès qu'il a chopé une fois un ID, qu'il ne me le réaffiche pas si il le retrouve.

comment faire ?

merci d'avance

A voir également:

4 réponses

scid
 
Salut,

citation:j'ai dans ma bdd une entrée ID qui contient plusieur fois le meme numéro et une time qui elle change à chaque fois.

La table est fausse vous pouvez tout refaire, si l'identifiant n'identifies pas(il est unique) une ligne votre base est bonne à jeter à moins que vous puissiez utiliser time comme champ identifiant, dans ce cas id ne sert plus à rien.

Vous pouvez utiliser distinct ou limit pour n'avoir qu'un seul résultat, mais je serait vous je regarderais cette histoire d'identifiant. Id est censé remplacer l'identifiant naturel, il est parfois utile pour des raisons pratiques mais doit bien sûr être UNIQUE. Une table fausse provoqueras des problèmes plus grave plus vous la laissez, autant tout refaire maintenant plutôt qu'attendre des problèmes plus importants.

edit: je suit partit du principe que vous ne parlez pas de tables liées(jointures), dans ce cas l'identifiant naturel et l'identifiant du MLD(modèle logique de données: les tables) est composé de l'id en clé étrangère(clé primaire d'une autre table) et du champ time. Faites des sous requêtes pour avoir la bonne requête.
0
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
c'est fais expres que id soit identique, je l'utilise pour regrouper une serie de messages, et j'utilise le time pour l'ordre et pour les differencier.

ID n'est pas une cellule en AI et je l'utilise pour regrouper ces messages.
0
A.Nonymous
 
Avec aussi peu d'éléments concernant l'objectif à attendre, la requête suivante peut être une réponse :
SELECT ID FROM table GROUP BY ID

Sauf qu'il est fort à parier qu'il faille sortir d'autres informations, me trompe-je ?
0
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
Nan merci j'ai trouvé une autre maniere :

j'ai rajouté un "n°" et du coup je numerote à l'interieur des ID

ID = 1 ( n° 1 - 2 - 3 ... selon le nombre de messages qui suivent )
ID = 2 ( ... )

et donc du coup je groupe mes messages avec ID et je les ordonne et les tri avec 1 2 3 .. :)

merci quand meme à vous
0