Doublons dans un affichage partiel d'un résultat SQL

Doublons dans un affichage partiel d'un résultat SQL - PHP - Programmation

Marsh Posté le 11-07-2005 à 14:26:41    

bonjour,
 
voilà je vous expose mon problème.
 
je développe un outil de gestion de stock en php/mysql et je recontre une difficulté.
Je cherche a faire un affichage sur 2 niveaux du résultat d'une recherche. le résultat de ma requete SQL (par la commande mysql_query) est lu par la commande php mysql_fetch_assoc.
mon premier affichage n'affiche pas volontairement tous les champs et engendre donc des doublons que j'aimerais supprimer mais comment?
 
j'ai regardé les fonctions php mais rien ne me parle vraiment pour cette situation...
 
si quelqu'un avait une manip ou une idée...
 
merci d'avance

Reply

Marsh Posté le 11-07-2005 à 14:26:41   

Reply

Marsh Posté le 11-07-2005 à 14:47:40    

peut etre faut il repasser par un deuxième tableau comprenant mes deux champs et ensuite les doublons de celui ci mais je ne sais pas comment faire...

Reply

Marsh Posté le 11-07-2005 à 15:13:35    

Pourquoi tu fais pas plusieurs requêtes (avec DISTINCT) ?
 
En PHP ça doit être bien lourd de vérifier les doublons.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 11-07-2005 à 15:28:19    

+1 pour le distinct,  
en général pour avoir qu'une seul occurence d'un champ, c'est comme ça que je fait aussi.

Reply

Marsh Posté le 11-07-2005 à 15:34:17    

oui mais la c'est juste des doublons "d'affichage" vu que si on considère tous les champs y'a pas de doublons mais le coup de faire plusieurs c'est pas mal je voulais voir si c'était possible de la faire avec une seule...

Reply

Marsh Posté le 11-07-2005 à 15:40:37    

C'est probablement faisable mais super lourd. Faut voir combien de requêtes différentes tu dois faire, après.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 11-07-2005 à 15:45:08    

Quoique y'a array_unique...
 
Tu pourrais p-e faire un truc du style (pour chaque requête) :
 

Code :
  1. while ($row = mysql_fetch_assoc($res)) {
  2.    $tab[]['champ1'] = $row['champ1'];
  3.    $tab[]['champ2'] = $row['champ2'];
  4.    // etc avec tous les champs qui t'intéressent
  5. }
  6. $tab = array_unique($tab);


Message édité par sielfried le 11-07-2005 à 16:01:43

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed