J'ai un problème pour trier les résultats des tables de jointure qui doivent être regroupées dans Mysql.Grouper et classer avec des tables de jointure
Ceci est la configuration de mes tables.
Propriétaires Tableau
- owner_id | owner_name
- 1 | Propriétaire du test 1
- 2 | Propriétaire du test 2
- 3 | Test propriétaire 3
Images télécharger Table
- image_id | nom_image | ownerid | upload_date
- 1 | image1.jpg | 2 | 04-08-2009
- 2 | image2.jpg | 1 | 04-08-2009
- 3 | image3.jpg | 3 | 04-08-2009
- 4 | image4.jpg | 1 | 04-08-2009
- 5 | image5.jpg | 3 | 04-08-2009
Le champ owner_id est auto-incrémenté, de même que les champs image_id. Ce que j'essaye de faire est obtenir le nom de propriétaire pour les trois dernières images téléchargées mais pas par le même propriétaire. Donc, dans cet exemple, je voudrais qu'il renvoie les résultats suivants.
test propriétaire 3 propriétaire Test 1 propriétaire Test 2
Dans cet exemple le dernier propriétaire de télécharger est propriétaire Test 3 puis le propriétaire Test 1 puis propriétaire test 2.
J'utilise la requête suivante mais il ne retourne pas les résultats corrects
$sql = "SELECT u.*, s.* FROM UPLOAD_TBL u, OWNER_TBL s WHERE u.ownerid = s.owner_id
GROUP BY s.owner_id ORDER BY u.image_id DESC LIMIT 0, 3";
Toute aide mettant en place cette requête serait grandement appréciée.
À quoi ressemble votre instruction SELECT maintenant? – RKitson