Voici mon problème: J'ai 3 tables MySql représentant: des photos d'un utilisateur, des vidéos d'un utilisateur, des commentaires d'un utilisateur et j'ai besoin de voir les 10 (20, 30, 40 ...) les activités les plus récentes de l'utilisateur. Par exemple dans le tableau de photos peuvent être composées par:Activités récentes de l'utilisateur - PHP MySql
user_id | photo_id | photo_path | photo_name | date_added 5 | 18 | /photos | pht_18.png | 2009-02-12 5 | 21 | /photos | pht_21.png | 2009-02-15 5 | 29 | /photos | pht_29.png | 2009-03-30
la table de vidéos
user_id | video_id | video_url | date_added 5 | 36 | youtube.com/... | 2009-01-09 5 | 48 | youtube.com/... | 2009-02-18 5 | 90 | youtube.com/... | 2009-03-19
la table commentaires
user_id | comment_id | comment | date_added 5 | 6 | hi! | 2009-02-11 5 | 11 | great photo | 2009-02-13 5 | 19 | nice shot! | 2009-03-28
Comme vous pouvez le voir les 3 tableaux ont un nombre différent d'attributs , alors comment puis-je faire le syndicat? et tout en récupérant le résultat de la requête, comment puis-je comprendre à quelle table il appartient?
Ainsi, dans la page de profil de l'utilisateur Je voudrais montrer à ses activités récentes bien sûr classés par date DESC ainsi:
2009-09-01: user posted a video 2009-11-02: user posted a comment 2009-12-02: user posted a photo 2009-13-02: user posted a comment 2009-15-02: user posted a photo 2009-18-02: user posted a video 2009-19-03: user posted a video 2009-28-03: user posted a comment 2009-30-03: user posted a photo
Quelqu'un peut-il me aider s'il vous plaît?
Vous devriez probablement éditer votre question pour montrer que les différentes tables ont des colonnes uniques, selon votre commentaire ci-dessous. –