gpt4 book ai didi

mysql - 将 3 个 SELECTS 压缩到一张表

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

这三个语句(为简单起见有点做作)是:

SELECT `user_id` WHERE `movie_id` = 1
SELECT `user_id` WHERE `movie_id` = 2
SELECT `user_id` WHERE `movie_id` = 3

我想做的是双重的:

  1. 将以上三个加入一个 ID 表,该表与所有三个 movie_id 匹配
  2. 进行所有这一次查询以减少 MySQL 读取以提高性能

我确信有一种简单的方法可以做到这一点,但我不是最强的 SQL 用户,所以感谢所有的帮助!

最佳答案

Select count(distinct movie_ID), user_ID 
from table where move_Id in (1,2,3)
group by user_ID
Having count(distinct Movie_ID) = 3

这样做的目的是获取每个 user_ID 的不同电影数量。然后它将结果限制为只有计数为 3 的用户。

关于mysql - 将 3 个 SELECTS 压缩到一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30822221/

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