gpt4 book ai didi

mysql - 如何将 SQL 查询合并为整数?

转载 作者:行者123 更新时间:2023-11-29 09:39:21 26 4
gpt4 key购买 nike

以下 SQL(PHP、MySQL)为我提供每行一个 id 的行以及每个 id 的匹配数,作为每个 id 的 COUNT()

SELECT ot.id, COUNT(ot.id) 
FROM ot
JOIN tm on tm.mediaid = ot.id
WHERE tm.uploadedToS3 = 1
AND (
ot.something IN (1)
OR ot.somethingelse IN (1)
OR ot.anotherthing IN (1)
OR ot.morestuff IN (1)
OR ot.evenmorestuff IN (1)
)
GROUP BY ot.id

结果是这样的......

ot.id COUNT(ot.id)
40153 4
40305 3
40309 35
40314 29
40315 12
40317 10
40318 16
40319 14
40324 154
40331 113

我只想知道这个查询返回了多少行。我不需要任何其他信息,只需要一个整数。对于上面的内容,我正在寻找行数,即我希望只得到数字 10。

我怎样才能得到这个?

谢谢。

最佳答案

使用count(distinct)而不使用group by:

SELECT COUNT(DISTINCT ot.id)
FROM ot JOIN
tm
ON tm.mediaid = ot.id
WHERE tm.uploadedToS3 = 1 AND
(ot.something IN (1)
OR ot.somethingelseIN (1)
OR ot.anotherthing IN (1)
OR ot.morestuff IN (1)
OR ot.evenmorestuff IN (1)
)

关于mysql - 如何将 SQL 查询合并为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56952178/

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