gpt4 book ai didi

php - Sql Count(*) 单个查询中每个 id 的相关项目数

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

<分区>

老实说,我不知道该在标题中放什么,但问题来了:

我有表(movie_actor),指的是他们相关的 Actor 和电影。像这样的东西:

AID | MID
AC01 | MV1
AC02 | MV1
AC01 | MV2
AC02 | MV3
AC01 | MV3

所以我想到了如何通过此 sql 查询通过其 Actor 获取与 MV1 相关的所有电影:

SELECT movie_actor.MID
FROM movie_actor
WHERE AID
IN ( SELECT AID FROM movie_actor WHERE IN MID = "MV1") AND movie_actor.MID<>"MV1"

这将导致:

MID: MV2, MV3

现在我真正想得到的是与 MV1 相关的电影及其相应的相关电影数量。基本上:

MID | Number of Related Movies
MV2 | 2 (MV1, MV3)
MV3 | 2 (MV1, MV2)

现在我可以使用 count(*) 和我之前提到的查询来获取它。

SELECT COUNT(*)
FROM movie_actor
WHERE AID
IN (
SELECT AID
FROM movie_actor
WHERE MID="MV2")

但我必须单独这样做,我可以用 php 取消(试过,数据量大时速度慢)。是否可以在一个查询中完成?

另外,如果我能够做到这一点,它会比在 php 中更快吗?

抱歉,如果我有奇怪的格式,这里是新的 :)还请见谅

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