代码改变世界

mysql 联合 count

2013-11-21 00:49  playerboy  阅读(613)  评论(0编辑  收藏  举报

今天下午和晚上困扰的问题终于在刚才用了10几分钟时间给解决了,真他妈的戏剧性。我要在网站上显示联盟列表,同时显示该联盟的成员数,因此,我就查找这个写法的sql语句。尝试了union和join都不行。union是字段不一致,pass,join最后语句没错误了,但是执行后,因为有count,所以结果只显示行,也正确,pass。刚才找了百度了一下:mysql 联合 count,有了一个写法给了我提示:

SELECT (   
SELECT count( * )    
FROM `phpcms_content`    
) AS num, i.contentid   
FROM `phpcms_content` t, `phpcms_c_news` i   
WHERE t.contentid =3   
AND t.contentid = i.contentid   
LIMIT 0 , 30
在此基础上我修改我的sql语句,最后达到了我的要求:
select (select count(*) from member where i.guid=guid)as num,i.guid,i.name from info as i;info和member是两个表,他们有一个键guid连接。
今天下午再看php代码,顺带学到了union,还有查询偏移(即翻页)在数据库中的查找,用limit第一个值来进行,比我之前select全部,然后循环到那个地方强多了。虽然下午搞得有点蛋疼,但是值。

http://my.oschina.net/kisscucci/blog/12880