| Auteur | |
|---|---|
| pareto | # 19 Mar 2010 - 17:31:01 |
| 163 Posts |
Bonjour, Je cherche a utiliser la fonction distinct dans un SELECT pour ne récuperer qu'un enregistrement unique par id_user. Par exemple j'ai une table qui se présente sous cette forme: id_image / id_user / chemin_image 1 - 1 - "uploads/1-ima.jpg" 2 - 1 - "uploads/1-hgj.jpg" 3 - 2 - "uploads/2-asde.gif" 4 - 3 - "uploads/3-rtge.png" 5 - 3 - "uploads/3-fdsf.gif" Le but est de récuperer un seul enregistrement (ici une image) par user 1 uploads/1-ima.jpg 2 uploads/2-asde.gif 3 uploads/3-rtge.png j'ai fait ça ça ne marche pas ça ne me prend pas uniquement une seule image par user. Exemple si user 1 a uploadé 2 images, ça me prend les 2 images et pas uniquement 1 image. Qui voit où se trouve le probleme et qui a la solution ? Merci d'avance Modifié par pareto (22 Mar 2010 - 12:21) |
| Heyoan | # 19 Mar 2010 - 17:37:49 |
| Modérateur 8101 Posts |
Salut, ben déjà je t'avais donné une solution dans ce post. Ensuite DISTINCT ne sert pas à ne prendre qu'un enregistrement mais à dédoublonner les résultats. Il te manque LIMIT 1 à la fin de ta requête pour faire ce que tu veux. |
| pareto | # 19 Mar 2010 - 17:48:50 |
| 163 Posts |
salut, j'ai pas vu le post que tu m'as mis, je vais voir tout de suite... Je te remercie pour tes réponses. Par contre le probleme qui se pose quand je mets LIMIT 1 c'est qu'il ne me prend qu'une réponse car je suis dans une boucle. Modifié par pareto (19 Mar 2010 - 18:11) |
| Lanza | # 19 Mar 2010 - 18:37:14 |
Ah ! Je fais le zouave ! 937 Posts |
Bonjour Et avec
? @Heyoan : Le but n'est pas de récupérer un seul résultat, mais bien un résultat par utilisateur, si j'ai bien compris. Modifié par Lanza (19 Mar 2010 - 18:39) <!-- sans commentaires... --> |
| pareto | # 19 Mar 2010 - 18:52:52 |
| 163 Posts |
hello avec ça fait quasiment ce que je veux. Modifié par pareto (19 Mar 2010 - 18:53) |
| Heyoan | # 19 Mar 2010 - 18:57:42 |
| Modérateur 8101 Posts |
Lanza a écrit :Yep ! Autant pour moi : j'avais encore à l'esprit le code que j'ai fait hier. Modifié par Heyoan (19 Mar 2010 - 19:02) |
| Heyoan | # 19 Mar 2010 - 19:08:22 |
| Modérateur 8101 Posts |
Si tu veux garder le côté aléatoire tu peux faire |
| pareto | # 19 Mar 2010 - 19:17:52 |
| 163 Posts |
Heyoan je t'ai envoyé un MP. Modifié par pareto (19 Mar 2010 - 21:02) |
| Heyoan | # 19 Mar 2010 - 21:13:27 |
| Modérateur 8101 Posts |
J'ai mis à jour le code de ce post. |
| pareto | # 20 Mar 2010 - 09:00:30 |
| 163 Posts |
Merci Heyoan, je teste, qu'est-ce-que-je ferais sans toi ... |
| pareto | # 22 Mar 2010 - 09:34:25 |
| 163 Posts |
Voilà, j'ai testé et ça marche impeccable (com d'hab) grace a HEYOAN ! Merci encore. |