我现在有三个字段结构差不多的表,现在我要根据表中的‘浏览次数’和‘时间’字段,从三个表中查出符合条件的信息,哪位高手指点一下,谢谢。

解决方案 »

  1.   

    建议能列出你的表结构,并提供一些测试用数据,以及基本这些数据所对应的正确结果和算法。否则大家很难猜出你的具体需求是什么。
    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
      

  2.   

    具体的表结构是这样的:
     表1: ID,messageTitle,messageContent,time,bits(浏览次数);
     表2: ID,messageTitle,messageContent,time,bits(浏览次数),zone(地区);
     表3: ID,messageTitle,messageContent,time,bits(浏览次数),zone(地区),formId(版块ID)当时为了便于管理就分3个表保存的,现在要从三个表的合集里查询当天浏览次数最多的信息就比较麻烦了,楼上的大哥给解决下吧,谢谢。
      

  3.   

    三个表的数据是不同的,存的是网站的3种信息,但是现在要从这三种信息中查询出 当天热点信息 来进行显示,只根据time和bits字段查询;字段:   ID,messageTitle,messageContent,time,  bits(浏览次数),zone(地区),formId(版块ID) 表1数据:1,表1第一条标题,表1第一条内容,2009.6.2,5 ;
             2,表1第二条标题,表1第二条内容,2009.6.2,10 ;表2数据:1,表2第一条标题,表2第一条内容,2009.6.1,5,370100 ;
             2,表2第二条标题,表2第二条内容,2009.6.2,10,370200  ;表3数据:1,表3第一条标题,表3第一条内容,2009.6.1,5 ,370100 ,1;
             2,表3第二条标题,表3第二条内容,2009.6.1,10 ,370200 ,1;如果现在时6.2号,就要查询出6。2号浏览次数最多的信息:如果要2条的话,就会出现下面的结果:       2,表1第二条标题,表1第二条内容,2009.6.2,10 ;       2,表2第二条标题,表2第二条内容,2009.6.2,10 ;
      

  4.   

    select * from 
    (
    (select ID,messageTitle,messageContent,time,bits
    from 表1
    where time='6。2'
    order by bits desc limit 2)
    union all
    (select ID,messageTitle,messageContent,time,bits
    from 表2
    where time='6。2'
    order by bits desc limit 2)
    union all
    (select ID,messageTitle,messageContent,time,bits
    from 表3
    where time='6。2'
    order by bits desc limit 2)
    ) t
    order by bits desc limit 2