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 -
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
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:
- Sql, une seule fois le meme résultat
- Resultat foot - Télécharger - Vie quotidienne
- Comment imprimer un tableau excel sur une seule page - Guide
- Lexer resultat - Télécharger - Sport
- Mettre une seule page en paysage word - Guide
- Application se ferme toute seule android - Guide
4 réponses
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.
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.
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.
ID n'est pas une cellule en AI et je l'utilise pour regrouper ces messages.
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 ?
SELECT ID FROM table GROUP BY ID
Sauf qu'il est fort à parier qu'il faille sortir d'autres informations, me trompe-je ?
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
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