2011-08-09 42 views
0

我有一个工作生成的SQL查询,但我无法计算出我如何计算它! GROUP BY函数停止正常工作COUNT(*) ..希望有人可以提供帮助。帮助一个SQL查询

SELECT wposts.* FROM wp_posts wposts, wp_postmeta wpostmeta 
WHERE wposts.ID = wpostmeta.post_id 
AND wpostmeta.meta_key = 'phone' 
AND wpostmeta.meta_value = '1542' 
AND wposts.post_status = 'publish' 
AND wposts.post_type = 'tips' || wposts.ID = wpostmeta.post_id 
AND wpostmeta.meta_key = 'phone' 
AND wpostmeta.meta_value = '1541' 
AND wposts.post_status = 'publish' 
AND wposts.post_type = 'tips' || ........ 
GROUP BY wposts.post_content 
ORDER BY wposts.post_title ASC 

感谢

回答

4

取出GROUP BY,改变SELECTCOUNT(DISTINCT wposts.post_content)得到这个查询将返回的行数。

+0

谢谢!我花了很多年试图解决这个问题......应该问早些时候:) –

1
SELECT COUNT(DISTINCT wposts.post_content) 
WHERE wposts.ID = wpostmeta.post_id 
AND wpostmeta.meta_key = 'phone' 
AND wpostmeta.meta_value = '1542' 
AND wposts.post_status = 'publish' 
AND wposts.post_type = 'tips' || wposts.ID = wpostmeta.post_id 
AND wpostmeta.meta_key = 'phone' 
AND wpostmeta.meta_value = '1541' 
AND wposts.post_status = 'publish' 
AND wposts.post_type = 'tips' || ........ 
ORDER BY wposts.post_title ASC