重複の可能性:
COUNT() と DISTINCT を一緒に使用できますか?
私はこのSQL文を持っています:
SELECT * FROM wp_posts
INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)
WHERE ( wp_term_relationships.term_taxonomy_id IN (4,3) )
AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'published')
そして、同じIDを持つ2つの行を取得します=>期待
を追加GROUP BY wp_posts.ID
すると、行数が 1 つに減ります
今、SQLクエリで行数を取得したいと思います
SELECT COUNT(*) AS cnt FROM wp_posts
INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)
WHERE ( wp_term_relationships.term_taxonomy_id IN (4,3) )
AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'published')
GROUP BY wp_posts.ID
「GROUP BY」を使用しても、結果として「1」ではなく「2」が得られます。
最初のステートメントから行数を取得する正しいステートメントはどれですか?