简体   繁体   English

mysql 2之和选择

[英]mysql sum of 2 select

I have mysql question: 我有mysql问题:

This table stores information about the films that have been converted. 该表存储有关已转换电影的信息。 This is my first sql: 这是我的第一个sql:

SELECT COUNT(*) FROM uzytkownicy_filmy WHERE id_uzytkownika =1341143 AND id_albumu=0

This table stores information about the films that have been added and wait for their queue d conversion , the conversion are transferred to the table uzytkownicy_filmy This is second: 该表存储有关已添加的电影的信息,并等待其转换队列d,该转换将转移到表uzytkownicy_filmy,这是第二个:

SELECT COUNT(*) FROM uzytkownicy_filmy_convert WHERE id_uzytkownika =1341143 AND id_albumu=0

And the question is: 问题是:

how i can connect two result and give into my sql queries: 我如何连接两个结果并赋予我的SQL查询:

        UPDATE uzytkownicy_filmy_albumy
        SET ile_filmow=(

        // Here I want the sum of the queries that you see above 

                       )
            WHERE id="' . $this->oDb->getSecureForm($iAlbumId) . '" AND id_uzytkownika="' . $this->oDb->getSecureForm($iUserId) . '"');

The query that sums both queries is the following: 将两个查询相加的查询如下:

SELECT a.count + b.count FROM
(SELECT COUNT(*) AS count FROM uzytkownicy_filmy WHERE id_uzytkownika =1341143 AND id_albumu=0) AS a,
(SELECT COUNT(*) AS count FROM uzytkownicy_filmy_convert WHERE id_uzytkownika =1341143 AND id_albumu=0) AS b;

so you can just add this code snippet in that final query of yours: 因此您只需在您的最终查询中添加以下代码段即可:

UPDATE uzytkownicy_filmy_albumy
    SET ile_filmow=(

        SELECT a.count + b.count FROM
           (SELECT COUNT(*) AS count FROM uzytkownicy_filmy WHERE id_uzytkownika =1341143 AND id_albumu=0) AS a,
           (SELECT COUNT(*) AS count FROM uzytkownicy_filmy_convert WHERE id_uzytkownika =1341143 AND id_albumu=0) AS b;

                   )
        WHERE id="' . $this->oDb->getSecureForm($iAlbumId) . '" AND id_uzytkownika="' . $this->oDb->getSecureForm($iUserId) . '"');

Assuming that you want the sum of the two count, something like this should do the work: 假设您想要两个计数之和,则应执行以下操作:

DECLARE @SUM1 INT,
        @SUM2 INT
SELECT @SUM1 = COUNT(*) FROM uzytkownicy_filmy WHERE id_uzytkownika =1341143 AND id_albumu=0
SELECT @SUM2 = COUNT(*) FROM uzytkownicy_filmy_convert WHERE id_uzytkownika =1341143 AND id_albumu=0

UPDATE uzytkownicy_filmy_albumy
    SET ile_filmow=(

    // Here I want the sum of the queries that you see above
    @SUM1 + @SUM2

                   )
        WHERE id="' . $this->oDb->getSecureForm($iAlbumId) . '" AND id_uzytkownika="' . $this->oDb->getSecureForm($iUserId) . '"');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM