我有这样的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 =>预计
加入GROUP BY wp_posts.ID
将行数减少到一个
现在我想获得的行的数量和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
我会得到的结果是“2”,而不是“1” ,即使是“GROUP BY”。
从第一条语句中获取行数的正确语句是什么?
你为什么期待'1'的结果? – Jocelyn