簡體   English   中英

如何將SQL查詢合並為整數?

[英]How can I consolidate a SQL query as an integer?

以下SQL(PHP,MySQL)為我提供了每行一個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) 
      ) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM