<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>大风口 &#187; 他山之石</title>
	<atom:link href="http://www.masterboke.com/category/othermen/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.masterboke.com</link>
	<description>I want to change the world!</description>
	<lastBuildDate>Fri, 16 Sep 2011 09:41:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>第25次中国互联网络发展状况统计报告</title>
		<link>http://www.masterboke.com/2010/01/16/25th-cnnic-report/</link>
		<comments>http://www.masterboke.com/2010/01/16/25th-cnnic-report/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 02:27:26 +0000</pubDate>
		<dc:creator>boke</dc:creator>
				<category><![CDATA[他山之石]]></category>
		<category><![CDATA[用户研究]]></category>

		<guid isPermaLink="false">http://www.masterboke.com/?p=680</guid>
		<description><![CDATA[<a href="http://www.masterboke.com/2010/01/16/25th-cnnic-report/" title="第25次中国互联网络发展状况统计报告"></a>昨天，CNNIC发布了最新的《中国互联网发展统计报告》，对过去一年中国互联网的发展进行了系统的统计。虽然CNNIC的历次报告在调研方法和数据采集上都存在广泛的争议，其仍然不失作为考察中国互联网发展的重要参考。今早下载下来了，正在研读。 下载地址： 第25次中国互联网络发展状况统计报告（PDF）]]></description>
			<content:encoded><![CDATA[<a href="http://www.masterboke.com/2010/01/16/25th-cnnic-report/" title="第25次中国互联网络发展状况统计报告"></a><p>昨天，CNNIC发布了最新的《中国互联网发展统计报告》，对过去一年中国互联网的发展进行了系统的统计。虽然CNNIC的历次报告在调研方法和数据采集上都存在广泛的争议，其仍然不失作为考察中国互联网发展的重要参考。今早下载下来了，正在研读。</p>
<p>下载地址：</p>
<p><a href="http://www.cnnic.net.cn/uploadfiles/pdf/2010/1/15/101600.pdf" target="_blank">第25次中国互联网络发展状况统计报告（PDF）</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.masterboke.com/2010/01/16/25th-cnnic-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>腾讯的产品管理之道</title>
		<link>http://www.masterboke.com/2009/10/30/tencent-product-management/</link>
		<comments>http://www.masterboke.com/2009/10/30/tencent-product-management/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 03:19:14 +0000</pubDate>
		<dc:creator>boke</dc:creator>
				<category><![CDATA[他山之石]]></category>
		<category><![CDATA[web设计]]></category>
		<category><![CDATA[产品设计]]></category>
		<category><![CDATA[用户体验]]></category>
		<category><![CDATA[管理]]></category>

		<guid isPermaLink="false">http://www.masterboke.cn/?p=614</guid>
		<description><![CDATA[<a href="http://www.masterboke.com/2009/10/30/tencent-product-management/" title="腾讯的产品管理之道"></a>一周前看到一文，想想还是留个记录吧，学习学习，原文地址http://firecacada.blog.163.com/blog/static/7074376200991592337999/ 最近看了一些讲腾讯产品管理体系的文章，虚实都有，恰好有个同事以前在腾讯工作，能提供第一手的资料。于是今天下午开了1小时会议，专门讨论腾讯的管理之道，发现有这么几点处理得很好。 1、 设置一个质量监控小组，由经验非常丰富的高Level的产品人员构成，赋予他们很大的权力，去监控和规范所有的产品项目。并且用KPI来制约产品项目服从 这些规范。为了不搞教条主义，很多规范都是在立项之初，由项目经理和这个小组共同确认的，未必是硬性指派，一经确认就受到严格监控。确保好的规范不流于空 喊口号。 2、每个产品都设置公开的反馈论坛，突出外部入口，积极征询用户意见，并以内部轮班方式回复“每一条”有价值的反馈，要求以“人 对人，面对面”的沟通态度来进行解答，禁止机械问答。公司高层（包括小马哥）不定期巡查每一个产品论坛，一旦发现有不认真回复用户的情况，立即予以训诫。 确保产品人员与用户长期保持近距离接触。 3、每个产品都设置内部的交流平台，分为两部分，一块类似留言板，由产品主管发布项目的进度、动 态；另一块是论坛，向公司内部所有人开放，接纳反馈。在腾讯内部已经形成了非常活跃的氛围，甚至以该平台人气高涨为荣（至少你主管会喜欢这个），利用这个 平台跨项目提意见，或是项目组内部交流思维碎片都很常见，达到了群策群力，内部监督的效果。 4、设置产品架构师这样一个职位，由少数几个技术精英，负责所有项目的系统架构搭建，只搭架构，确保每个项目的底层合理性。 5、 执行项目总结制度，在每个版本上线后，由相应的策划-开发-测试人员开一个会，每个人都总结在这个版本过程里，有什么心得，有什么失误，可以怎么改善，尤 其注意改进三方人员的配合过程。用制度的方式来强制反省，强制跨职能沟通。几个版本下来，项目效率就会有明显的提高。 6、执行灰度发布政策非常之彻底，一个版本会经过若干级的内部测试，再向外部用户逐步放量升级，不断修正问题之后，最后进行大规模发布。确保提前发现问题，受影响的用户面尽可能小。与此同时，腾讯异常活跃的内部交流氛围，也能让产品在内部测试时得到较多专业反馈。 7、拥有背靠客户端，强大的数据挖掘功能，具体描述起来比较复杂，总之非常强大，数据细致到令人吃惊的地步。数据挖掘部门的地位也是相当高的。我以前说过“统计数据太单薄无法推导出可靠结果”这样的话，但在腾讯的数据挖掘机能面前，这句话恐怕要改口。 8、设置对新人和新项目的风险管理机制，比如3个老程序员带1个新程序员，将技术管理和具体开发的工作彻底分离，每周进行代码走读，对新产品采取格外严格的测试安排等等，使得缺乏经验带来的技术损害被降至最低。 其他还有一些大路货的东西，一些理想化的不可靠的东西，就不讲了。令我感慨并且佩服的，就是以上八点。不是佩服腾讯能做这八件事情——要说想法，我都能够想 到，我也有自己的一套项目管理团队建设的技巧。但腾讯从公司层面，从最高领导人的层面，身体力行地把产品管理的专业准则给贯彻下去，用多种监控手段来避免 其放空炮，令产品管理制度化，体系化，好的经验在内部流通开来，成为一种积极向上的约束力，带来整个大产品团队的合力，而不是任由项目经理各自摸爬滚打。 马化腾带着一大批产品高管自上而下，持之以恒地推动产品本位的管理体制规范化，并不断地创新和优化这套体制，使得整个公司上上下下融入了“产品的基因”， 最终成就了“产品的腾讯”。 11-03更新： 腾讯：鲜为人知的“水”凶猛 腾讯凶猛?]]></description>
			<content:encoded><![CDATA[<a href="http://www.masterboke.com/2009/10/30/tencent-product-management/" title="腾讯的产品管理之道"></a><p>一周前看到一文，想想还是留个记录吧，学习学习，原文地址<a href="http://firecacada.blog.163.com/blog/static/7074376200991592337999/" target="_blank">http://firecacada.blog.163.com/blog/static/7074376200991592337999/</a></p>
<blockquote><p>最近看了一些讲腾讯产品管理体系的文章，虚实都有，恰好有个同事以前在腾讯工作，能提供第一手的资料。于是今天下午开了1小时会议，专门讨论腾讯的管理之道，发现有这么几点处理得很好。</p>
<p>1、 设置一个质量监控小组，由经验非常丰富的高Level的产品人员构成，赋予他们很大的权力，去监控和规范所有的产品项目。并且用KPI来制约产品项目服从 这些规范。为了不搞教条主义，很多规范都是在立项之初，由项目经理和这个小组共同确认的，未必是硬性指派，一经确认就受到严格监控。确保好的规范不流于空 喊口号。</p>
<p>2、每个产品都设置公开的反馈论坛，突出外部入口，积极征询用户意见，并以内部轮班方式回复“每一条”有价值的反馈，要求以“人 对人，面对面”的沟通态度来进行解答，禁止机械问答。公司高层（包括小马哥）不定期巡查每一个产品论坛，一旦发现有不认真回复用户的情况，立即予以训诫。 确保产品人员与用户长期保持近距离接触。</p>
<p>3、每个产品都设置内部的交流平台，分为两部分，一块类似留言板，由产品主管发布项目的进度、动 态；另一块是论坛，向公司内部所有人开放，接纳反馈。在腾讯内部已经形成了非常活跃的氛围，甚至以该平台人气高涨为荣（至少你主管会喜欢这个），利用这个 平台跨项目提意见，或是项目组内部交流思维碎片都很常见，达到了群策群力，内部监督的效果。</p>
<p>4、设置产品架构师这样一个职位，由少数几个技术精英，负责所有项目的系统架构搭建，只搭架构，确保每个项目的底层合理性。</p>
<p>5、 执行项目总结制度，在每个版本上线后，由相应的策划-开发-测试人员开一个会，每个人都总结在这个版本过程里，有什么心得，有什么失误，可以怎么改善，尤 其注意改进三方人员的配合过程。用制度的方式来强制反省，强制跨职能沟通。几个版本下来，项目效率就会有明显的提高。</p>
<p>6、执行灰度发布政策非常之彻底，一个版本会经过若干级的内部测试，再向外部用户逐步放量升级，不断修正问题之后，最后进行大规模发布。确保提前发现问题，受影响的用户面尽可能小。与此同时，腾讯异常活跃的内部交流氛围，也能让产品在内部测试时得到较多专业反馈。</p>
<p>7、拥有背靠客户端，强大的数据挖掘功能，具体描述起来比较复杂，总之非常强大，数据细致到令人吃惊的地步。数据挖掘部门的地位也是相当高的。我以前说过“统计数据太单薄无法推导出可靠结果”这样的话，但在腾讯的数据挖掘机能面前，这句话恐怕要改口。</p>
<p>8、设置对新人和新项目的风险管理机制，比如3个老程序员带1个新程序员，将技术管理和具体开发的工作彻底分离，每周进行代码走读，对新产品采取格外严格的测试安排等等，使得缺乏经验带来的技术损害被降至最低。</p>
<p>其他还有一些大路货的东西，一些理想化的不可靠的东西，就不讲了。令我感慨并且佩服的，就是以上八点。不是佩服腾讯能做这八件事情——要说想法，我都能够想 到，我也有自己的一套项目管理团队建设的技巧。但腾讯从公司层面，从最高领导人的层面，身体力行地把产品管理的专业准则给贯彻下去，用多种监控手段来避免 其放空炮，令产品管理制度化，体系化，好的经验在内部流通开来，成为一种积极向上的约束力，带来整个大产品团队的合力，而不是任由项目经理各自摸爬滚打。 马化腾带着一大批产品高管自上而下，持之以恒地推动产品本位的管理体制规范化，并不断地创新和优化这套体制，使得整个公司上上下下融入了“产品的基因”， 最终成就了“产品的腾讯”。</p></blockquote>
<p>11-03更新：</p>
<p><a href="http://www.cnemag.com.cn/tebiebd/toutiaowz/2009-10-12/181685.shtml" target="_blank">腾讯：鲜为人知的“水”凶猛</a></p>
<p><a href="http://www.dbanotes.net/review/tencent.html">腾讯凶猛?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.masterboke.com/2009/10/30/tencent-product-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL的select语句详解</title>
		<link>http://www.masterboke.com/2009/03/05/mysql/</link>
		<comments>http://www.masterboke.com/2009/03/05/mysql/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 09:41:47 +0000</pubDate>
		<dc:creator>boke</dc:creator>
				<category><![CDATA[他山之石]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.masterboke.cn/?p=377</guid>
		<description><![CDATA[<a href="http://www.masterboke.com/2009/03/05/mysql/" title="MySQL的select语句详解"></a>写了这么长时间代码，一直都是用select，都没有过insert，update，delete，收集这篇文章，研究一下 From：流水涵清——活力水世界 原文地址：http://www.wxwdesign.cn/article/304.htm 数据表都已经创建起来了，假设我们已经插入了许多的数据，我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了，比如说：可以象下面这样把整个数据表内的内容都显示出来         select * from president;     也可以只选取某一个数据行里的某一个数据列         select birth from president where last_name=’Eisenhower’;     select语句的通用形式如下：         select 你要的信息         from 数据表(一个或多个)         where 满足的条件     select语句有几个子句，他们的各种搭配能帮你查出最感兴趣的信息，这些子句可以很简单，也可以很复杂,看看作者是如何详细讲解的 １、用各种操作符来设定检索条件     要想让select语句只把满足特定条件的记录检索出来，就必须给它加上where字句来设置数据行的检索条件。只有这样，才能有选择地把数据列的取值满足特定要求的那些数据行挑选出来。可以针对任何类型的值进行查找，比如说，对数值进行搜索 select * from score where score&#62;95; //显示所有分数在９５分以上的信息     也可以针对字符串值进行查找 select last_name,first_name from president where last_name=’Tom’; //找出所有姓tom的总统 &#8230;<p class="read-more"><a href="http://www.masterboke.com/2009/03/05/mysql/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.masterboke.com/2009/03/05/mysql/" title="MySQL的select语句详解"></a><p>写了这么长时间代码，一直都是用select，都没有过insert，update，delete，收集这篇文章，研究一下</p>
<p>From：<a href="http://www.wxwdesign.cn/" target="_blank">流水涵清——活力水世界</a></p>
<p>原文地址：<a href="http://www.wxwdesign.cn/article/304.htm">http://www.wxwdesign.cn/article/304.htm</a></p>
<p>数据表都已经创建起来了，假设我们已经插入了许多的数据，我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了，比如说：可以象下面这样把整个数据表内的内容都显示出来<br />
        select * from president;<br />
    也可以只选取某一个数据行里的某一个数据列<br />
        select birth from president where last_name=’Eisenhower’;<br />
    select语句的通用形式如下：<br />
        select 你要的信息<br />
        from 数据表(一个或多个)<br />
        where 满足的条件<br />
    select语句有几个子句，他们的各种搭配能帮你查出最感兴趣的信息，这些子句可以很简单，也可以很复杂,看看作者是如何详细讲解的</p>
<p><strong>１、用各种操作符来设定检索条件</strong><br />
    要想让select语句只把满足特定条件的记录检索出来，就必须给它加上where字句来设置数据行的检索条件。只有这样，才能有选择地把数据列的取值满足特定要求的那些数据行挑选出来。可以针对任何类型的值进行查找，比如说，对数值进行搜索<br />
select * from score where score&gt;95; //显示所有分数在９５分以上的信息<br />
    也可以针对字符串值进行查找<br />
select last_name,first_name from president where last_name=’Tom’; //找出所有姓tom的总统<br />
    还可以对不同类型的值进行组合查找<br />
select last_name,first_name,birth,state from president<br />
where birth&lt;’1950-1-1’ and (state=’VA’ or state=’BA’);<br />
    //找出1950年前出生于VA州或ＢＡ州的总统<br />
    可见 where子句中可以使用的是算术操作符（+-*/%）,比较操作符(&lt;&gt;=)以及逻辑运算符，我们应该熟练理解这些操作符的含义（都很简单）</p>
<p><strong>２、NULL 值的特别处理</strong><br />
    这是一种不属于任何类型的值。它通常用来表示“没有数据”“数据未知”“数据缺失”“数据超出取值范围”“与本数据列无关”“与本数据列的其它值不同”等多种含义。在许多情况下，NULL 值是非常有用的。<br />
    我们的各种操作符是不能对NULL 值进行处理的，如果相对NULL 值进行查找，用的是 is null 或 is not null 来进行判断，举例如下：<br />
select last_name,first_name,birth,state from president<br />
where death is null; //找出所有没死的总统<br />
    在某些情况下，NULL 值是很有用的类型，大家慢慢就会理解的。</p>
<p><strong>３、查询结果进行排序</strong><br />
    一般说来，如果创建了一个数据表并向里面插入了一些记录，当发出一条select * from name命令的时候，数据记录在查询结果中的先后顺序通常与它们被插入时的先后顺序一样．这当然符合我们的思维习惯．但这只是一种＂想当然＂的假设而已，事实上，但记录被删除时，数据库中会产生一些空的区域，MYSQL会用新的记录来填补这些区域，也就是说，这个时候本假设就不正确了．因此我们必须记住一点，从服务器返回的记录行的先后顺序是没有任何保证的！如果想要按照一定的顺序，就必须使用order by 子句来设置这个顺序．<br />
select last_name,first_name,birth,state from president<br />
order by last_name; //让总统们的名字按字母顺序排列<br />
    还可以设置排列的升序降序<br />
select last_name,first_name from president<br />
order by state DESC,last_name ASC;<br />
    //先按照出生地的降序排列，同出生地的按照姓氏的升序排列<br />
    注意：如果结果中含有NULL 值，默认情况下他们总是出现在查询结果的开头。</p>
<p><strong>４、限制查询结果中数据行个数</strong><br />
    这个简单，只要用limit 子句就可以了，看两个例子：<br />
select last_name,first_name,birth,state from president<br />
order by birth limit 5;  //只想看前５个<br />
order by birth limit 10,5; //返回从第11个记录开始的5个记录（跳过了10个）<br />
    小技巧：从president表中随机找出一个总统来玩：<br />
select last_name,first_name,birth,state from president<br />
order by rand() limit 1; //这是用了表达式求值的方法，在哪里都管用<br />
<span id="more-377"></span><br />
<strong>５、对输出列进行求值和命名</strong><br />
    为了提高效率，MYSQL还可以把表达式的计算结果当作输出列的值。表达式可以很简单，也可以很复杂。例如：下面这个查询有两个输出列，前一个输出列对应一个非常简单的表达式（一个常数），而后一个输出列则对应着一个使用了多个算术运算符和两个函数调用的复杂表达式。<br />
Select 17,format(sqrt(3*3+4*4),0))<br />
    输出：17 5<br />
    再看这个命令：把两个输出列合并成一个<br />
select concat(first_namem,’ ‘,last_name),concat(city,’,’,state) from president;<br />
如果合并之后输出列的标题过长，则可以给其一个别名，如：<br />
select concat(first_namem,’ ‘,last_name) as name,<br />
concat(city,’,’,state) as birth place<br />
from president;这样就比较美观了。</p>
<p><strong>６、和日期有关的问题</strong><br />
    首先记住：在MYSQL中，年份是放到最前面的！我们通常对日期进行下列操作：<br />
    按日期进行排序<br />
    查找某个日期或日期范围<br />
    提取日期中的年，元，日各个部分<br />
    计算两个日期的间隔<br />
    用一个日期求出另外一个日期<br />
    看例子：<br />
select * from event where date=’2002-10-01’ //看看这天有何考试信息？<br />
select last_name,first_name,birth,state from president<br />
where death&gt;’1900-01-01’ and death&lt;’2000-01-01’; //看看上个世纪死了几个？<br />
    三个函数year,month,dayofmonth可以分别分离出日期中的年月日来。<br />
select last_name,first_name,birth from president<br />
where month(birth)=3; //谁生在3月 ？<br />
where month(birth)=7 and dayofmonth(birth) =6; //谁生在7月6日？(汤姆克鲁斯？)<br />
    函数to_days可以把日期转换为天数。<br />
select last_name,first_name,birth to_days(death)-to_days(birth) as age from president<br />
    可以看看这帮家伙都活了多少天！你自己把它改为年吧。<br />
    日期值的减法运算还能帮我们计算出现在距离某个特定日期还有多长的时间，这正是我们用来找到需要在近期内缴纳会费的会员的办法：<br />
select last_name,first_name,expiration from member<br />
where (to_days(expiration)-to_days(curdate())&lt;60; //有些人60天内需要花钱了！</p>
<p><strong>７、模式匹配</strong><br />
    有些情况下，模糊查询是很必要的，我们使用like和not like加上一个带通配符的字符串就可以了。共有两个通配符”_”(单个字符)和”&amp;”（多个字符）<br />
select concat(first_namem,’ ‘,last_name) as name,<br />
where last_name like ‘W%’; //找到以Ｗ或w开头的人<br />
where last_name like ‘％W%’; //找到名字里面Ｗ或w开头的人</p>
<p><strong>８、设置和使用SQL变量</strong><br />
    MYSQL 3.23.6以上的版本可以使用查询结果来设置变量，我们就能够方面的把一些结果保存起来以供他用。变量的命名规格是：@name, 赋值语法是 @name:=value ( pascal?) 使用起来也简单：<br />
select @birth:=birth from president<br />
where last_name =’adsltiger’;  //执行完成后我们就就会有一个@birth变量可用<br />
    用一下试试：<br />
select concat(first_namem,’ ‘,last_name) as name from president<br />
where birth&lt;@birth order by birth; //看看那些人比我大！</p>
<p><strong>＊9、生成统计信息</strong><br />
    单纯依靠手工来生成统计信息是一项既艰苦又耗时还容易出错的工作，如果我们能熟练掌握用数据库来生成各种统计信息的技巧，他就会成为很有威力的信息处理工具。作者在这里用了许多篇幅讲这个主题，为了便于大家理解，我分解开来论述：<br />
9.1 找出一组数据中到底有多少种不同的值是一项比较常见的统计工作，而关键字distinct就可以把查询结果中的重复数据清除掉。如<br />
    select distinct state from president  //看看美国总统们都来自那些州？(重复的不计)<br />
9.2用count()函数来统计相关记录的个数，注意其使用方法：count(*)计算所有的，NULL也要；count(数据列名称) NULL值不计算在内。<br />
select count(*) from president;<br />
9.3如果我们想知道班级内的男女生数目？该如何查询呢？最简单的方法是<br />
select count(*) from student where sex=’f’;<br />
select count(*) from student where sex=’m<br />
    但是如果使用count函数结合group by关键字，一行命令就搞定了<br />
select sex,count(*) f rom student group by sex;<br />
    我们可以看到，与反复使用彼此类似的查询来分别统计某数据列不同取值出现次数的做法相比，把count(*)和group by字句相结合使用有许多优点，主要表现在：<br />
    在开始统计自前，不必知道被统计的数据列里面有多少种不同的取值<br />
    因为只用了一个查询命令，我们可以对输出做排序的处理<br />
select state,count(*) as count from president<br />
group by state order by count desc limt4; //看看出生总统最多的前四个州是哪几个？<br />
9.4除了count()，我们还用其他一些统计函数，如求出最小值的min()，求最大值的max()，求和的sum()，求平均值的avg()，在实际工作中，这些函数时经常用到的！</p>
<p><strong>*10、从多个表提取信息</strong><br />
    我们目前的例子都是从一个表里面提取信息，但数据库的真正威力还在于用“关系”来综合多个数据表里面的记录，这种操作称之为“关联”或“结合”我们可以看到，select需要给出多个数据表里面的信息（不可重复）；from需要知道从哪几个表里面做事；where则对几个表之间的关联信息作出详细的描述。<br />
    首先我们要学习最可靠的数据列引用方式：数据表名.数据列名。这样在查询中就一定不会混淆这个数据列到底在哪一个表里。<br />
例子１:查询某一天内的学生们的考试成绩，用学号列出。<br />
select scroe.student_id,event_date,score.score.event.type<br />
from event,score<br />
where event.date=’2003-09-12’<br />
and event.event_id=score.event_id<br />
    首先，利用event数据表把日期映射到一个考试事件编号，在利用这个编号把score表内相匹配的考试分数找出来。关联两个表，一个查询搞定。<br />
例子2:查询某一天内的学生们的考试成绩，用姓名列出。<br />
select student.name event.name,score.score,event.type<br />
form event,score,student<br />
where event.date=’2003-09-12’<br />
and event.event_id= score.event_id<br />
and scroe.student_id=student.student_id;<br />
    关联三个表，一个查询搞定。<br />
例子３:查询一下缺席学生的名字，学号，缺席次数<br />
select student.student_id,student_name<br />
count(absence.date) as absences<br />
from student,absence<br />
where student.student_id=absence.student_id  //关联条件<br />
group by student.student_id;<br />
<!--g--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.masterboke.com/2009/03/05/mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>他山之石</title>
		<link>http://www.masterboke.com/2009/03/03/othermen/</link>
		<comments>http://www.masterboke.com/2009/03/03/othermen/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 02:26:29 +0000</pubDate>
		<dc:creator>boke</dc:creator>
				<category><![CDATA[他山之石]]></category>
		<category><![CDATA[nothing]]></category>

		<guid isPermaLink="false">http://www.masterboke.cn/?p=369</guid>
		<description><![CDATA[<a href="http://www.masterboke.com/2009/03/03/othermen/" title="他山之石"></a>收集互联网上的精妙思想。]]></description>
			<content:encoded><![CDATA[<a href="http://www.masterboke.com/2009/03/03/othermen/" title="他山之石"></a><p>收集互联网上的精妙思想。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.masterboke.com/2009/03/03/othermen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

