sql >> Database >  >> RDS >> Mysql

Recente activiteiten van gebruikers - PHP MySQL

Een MySQL UNION-query zou hier kunnen werken:

(SELECT `user_id`, `date_added`, 'photo' AS `type` FROM `photos` WHERE `user_id` = uid) UNION
 (SELECT `user_id`, `date_added`, 'video' AS `type` FROM `videos` WHERE `user_id` = uid) UNION
 (SELECT `user_id`, `date_added`, 'comment' AS `type` FROM `comments` WHERE `user_id` = uid)
 ORDER BY `date_added` DESC;

Dan zou je eindigen met een resultatenset zoals

user_id | date_added | type
    5   | 2009-01-03 | photo
    5   | 2008-12-07 | video
    5   | 2008-11-19 | comment

enzovoort. (eigenlijk kun je user_id achterlaten uit de SELECT als je wilt, natuurlijk)



  1. Verbinding maken met Lotus Notes vanuit Java

  2. Hoe de SQL Server DIFFERENCE()-functie werkt

  3. Hoe gebruik ik speciale tekens in MySQL-kolomnamen?

  4. Hoe de Meridiem Indicator (AM/PM) toe te voegen aan een tijdwaarde in Oracle