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)
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
select DISTINCT id_user, chemin_image
from users_images order by RAND() DESC
ç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)