假设我有两个表格,一个是用户喜欢的电影条目,另一个是用户已经走过的事件。每个表都有一个用于了解用户的列。类似:有没有比使用2 SELECT更好的方法?
表films:
id | iduser | film | number of watches | note ....
表事件:
id | iduser | event | date | ....
两个ID用户所用的关系的表与用户的其它信息连接。
如果我想从table电影中选择一些列,并从具有相同iduser的表事件中选择其他列,是否有比2 SELECT更好的方法?我这样说是因为每一个选择都有行diferent号码,以便UNION给我一个错误,并加入给了我这样的:
编辑
FILM | NOTE | EVENT | DATE
-----------------------------------------
tlor | 9 | going to park | 20/7/12
tlor | 9 | eat a sandwich | 5/9/10
B film | 7 | going to park | 20/7/12
B film | 7 | eat a sandwich | 5/9/10
EDIT 2
我说只有一个选择因为我认为速度更快,但如果速度更快,请让我知道。
你能否提供一个你想要的输出样本,我不明白为什么你不希望'加入'如果从2个相关表中提取数据。 –
使用内部连接为每个用户获取所有必填字段作为一条记录,并让应用程序处理其余部分。 –
我认为'SELECT * .Films,* .events FROM Films,WHERE iduser ='WHERE events will have – vladkras