gpt4 book ai didi

mysql - 有没有比使用 2 SELECT 更好的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:50 25 4
gpt4 key购买 nike

假设我有 2 个表,一个包含用户喜欢的电影条目,另一个包含用户离开的事件。每个表都有一个用于了解用户的列。像这样的东西:

table 上电影:

id | iduser | film | number of watches | note ....

表事件:

id | iduser | event | date | ....

两个 iduser 都与一个包含用户其他信息的表相关联。

如果我想从具有相同 iduser 的表 films 中选择一些列,而从表事件中选择其他列,有没有比 2 SELECT 更好的方法?我这样说是因为每个 select 都有不同的行数,所以 UNION 给我一个错误,而 join 给我这样的:

编辑

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

编辑 2

我只说一个选择,因为我认为这是更快的方法,但如果有更快的方法,请告诉我。

最佳答案

在这里执行两次 SELECT 是正确的解决方案。您正在加载两组不同的数据。

如果这两个表具有相似的架构(例如,相同的列名和类型),您可以使用以下方法组合两者:

SELECT * FROM table1 WHERE userid = ? UNION SELECT * FROM table2 WHERE userid = ?

但是,这不会合理地处理两个具有不同架构的表。

关于mysql - 有没有比使用 2 SELECT 更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com