gpt4 book ai didi

php - MYSQL - 如何从第一个表返回数组并在一个查询中使用该数组从另一个表中选择?

转载 作者:行者123 更新时间:2023-11-29 04:25:52 25 4
gpt4 key购买 nike

我有 2 个表:

1) game_follower(存储哪个用户正在关注哪个游戏):

___________________________
| ID | game_id | user_id |
| 1 | 1 | 1 |
| 2 | 2 | 1 |

2)视频:

__________________________________
| ID | game_id | content | data |
| 1 | 2 | blah | blah |
| 2 | 1 | blah | blah |

我正在尝试实现一个 Twitter 风格的关注系统,但我在编写执行以下操作的查询时遇到了问题:

  • 选择多个 game_ids WHERE user_id = "1"
  • 从 game_id 列表中,选择 game_id =(从第一个查询中选择的多个游戏 id)的视频

我可以使用单独的查询来做到这一点,但有人告诉我使用多个查询对性能不利,那么我如何使用一个查询来做到这一点?

最佳答案

试试这个

SELECT v.game_id
FROM videos v
INNER JOIN game_follower gf ON gf.game_id = v.game_id
WHERE gf.user_id = 1

关于php - MYSQL - 如何从第一个表返回数组并在一个查询中使用该数组从另一个表中选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592889/

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