现在我正在努力将我的网站扩展到新功能。我想启用来自不同来源的通知。类似于 facebook 上的群组和人员。这是我现在的表格布局。
course_updates
id | CRN (id of course) | update_id
------------------------------------
courses
id | course_name | course_subject | course_number
-------------------------------------------------
users
id | name | facebook_name
---------------------------------------------------
user_updates
id | user_id | update_id
------------------------
updates
id | timestamp | updateObj
---------------------------
我想要做的是在一个查询中使用 course_update 和 user_updates 并将它们与更新以及表的正确信息一起加入。所以对于 course_updates 我想要 course_name、course_subject 等,对于 user_updates 我想要用户名和 facebook 名称。老实说,这可能属于两个单独的查询,但我想通过更新表的时间戳来安排所有内容,我觉得在 php 中对所有内容进行排序会效率低下。做这个的最好方式是什么?如果我要使用联合之类的东西,我需要一种方法来区分通知类型,因为 user_updates 和 course_updates 可以在更新中存储对同一列的引用。有任何想法吗?