17

作成しているMySQLクエリに問題があります。実際に行を返さずにmysql_num_rowsなどを使用して、クエリが返している行数のカウントを取得したいと思います。

私の質問は次のとおりです。

SELECT COUNT(l.product_number_language) as counts, l.id, l.product_number, l.language,    l.product_number_language
FROM bs_products_languages l
LEFT JOIN bs_products p ON (l.product_number_language = p.product_number)
WHERE l.product_number = 'C4164' 
AND l.active='Y'
AND p.active='Y'
GROUP BY l.language

返されるものは次のとおりです。 スクリーンショット

そして、私が本当に必要としているのは、これらの行の数だけなので、この場合は3です。

4

1 に答える 1

41
Select count(*)
From
(
    SELECT COUNT(l.product_number_language) as counts, l.id, l.product_number, 
        l.language, l.product_number_language
    FROM bs_products_languages l
    LEFT JOIN bs_products p ON (l.product_number_language = p.product_number)
    WHERE l.product_number = 'C4164' 
    AND l.active='Y'
    AND p.active='Y'
    GROUP BY l.language
) as t
于 2013-02-21T17:24:30.633 に答える