-1

我有两张桌子。一个表存储 course_updates,基本上每次有人添加或删除课程时都会推送一个新行。我还有另一个表 follower_updates,只要有人关注某人,就会向它推送一条记录。我希望能够获取登录用户的信息,但我不确定我应该如何检测信息来自哪个表,因为我想根据它来自哪个表来显示信息。我应该创建一个 update_type 的新列,还是应该有不同的方法?我还将展示我在 sql 方面的相对想法。它不会是完美的,因为我还没有测试过。这只是一个示例。我不想引入我当前的查询,因为只有 course_updates 已经有三个内连接和一个外连接,所以我试图简化这个问题的内容。谢谢!

SELECT * FROM course_updates WHERE (establishes connection 
enter code herebetween user and courses and followers)
UNION SELECT * FROM follower_updates WHERE followee.id = currentUser.id etc.
4

1 回答 1

0

不要使用UNION. 请改用两个单独的查询。

于 2013-07-27T07:38:52.123 回答