Aquí está mi problema: Tengo 3 tablas MySql que representan: fotos de una publicación de usuario, videos de una publicación de usuario, comentarios de una publicación de usuario y necesito ver el 10 (20, 30, 40 ...) las actividades más recientes del usuario. Por ejemplo en la tabla fotos puede estar compuesto por:Actividades recientes del usuario - 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 tabla vídeos
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 mesa de comentarios
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
Como se puede ver las 3 mesas tienen diferente número de atributos Entonces, ¿cómo puedo hacer la unión? y mientras obtengo el resultado de la consulta, ¿cómo puedo entender a qué tabla pertenece?
Así, en la página de perfil de usuario que me gustaría mostrar sus recientes actividades del curso ordenado por Desc Fecha de esta manera:
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
Puede alguien ayudarme por favor?
Probablemente debería editar su pregunta para mostrar que las diferentes tablas tienen algunas columnas únicas, según su comentario a continuación. –