2

テーブル A に、列値 a、b、c、d を持つ多くの行があるとします。

これらのうち、列値「c」の行の総数を数えながら、列値「c」の 10 行が必要です。

私は試した:

select count(*),* from A where column like 'c'; (without limit)

select count(*),* from A where column like 'c' limit 10;

これは可能ですか?または、2 つのクエリを起動する必要がありますか。

4

1 に答える 1

1
SELECT n.*, AA.cnt 
FROM nei_product_background_category c
    INNER JOIN nei_backgrounds n ON n.background_id = c.background_id
    INNER JOIN ( 
        SELECT cc.product_id, COUNT(*) AS cnt 
        FROM nei_product_background_category cc
                    INNER JOIN nei_backgrounds nn ON nn.background_id = cc.background_id
        GROUP BY cc.product_id
    ) AA ON c.product_id = AA.product_id
WHERE
    c.product_id = 578
LIMIT 10
于 2013-02-17T16:23:57.840 に答える