sql >> Databasteknik >  >> RDS >> Mysql

Användarens senaste aktiviteter - PHP MySQL

En MySQL UNION-fråga kan fungera här:

(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;

Då skulle du få en resultatuppsättning som

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

och så vidare. (du kan faktiskt lämna user_id ur SELECT om du vill, naturligtvis)



  1. datetime vs datetimeoffset i SQL Server:Vad är skillnaden?

  2. Ändra mysql-lösenord i Docker-behållaren

  3. SQL Server 2017 Steg för steg Installation -2

  4. Hur kan jag importera en JSON-fil till PostgreSQL?