テーブル 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 つのクエリを起動する必要がありますか。
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