有一个问题:我做了一个电视在线播放的程序。,我想让他在当前时间显示当前时间段的节目名称电视播放的数据表是:contentid(miniint(8),自增);
description(text);
streamurl(varchar)(主要是来存储流媒体地址)
player(varchar)(主要存储需要加载什么样的播放器)电视节目表的数据表是programid(miniint(8),自增)
contentid()这个主要是关联电视播放的id;
description 节目介绍
starttime()(开始时间)
endtime() (结束时间)但是不知道如何关联才能让 播放的时候才能一个时间段的节目示例:你所观看的是 北京卫视 当前正在播放:发现求助。

解决方案 »

  1.   

    starttime 和 endttime 字段是什么类型。
      

  2.   


    你好 starttime和endtime是int(10);
    我不知道是不是我的思路有问题。
      

  3.   

    select * from 节目表, 播放表 where 节目表.contentid=播放表.contentid and now() BETWEEN starttime and endtime
      

  4.   

    你的表就没有体现出周几。周几是节目的一个属性。你得先建一个这样字段。然后查的时候可以使用多个sql.
    或者根据时间把节目都查出来。用程序排除一下就行了。
      

  5.   


    意思是:比如我今天录入的数据,那么存入数据库的开始和结束时间戳就是今天的,我用今天的时间来做对比,就取不出来数据了嘛。可能我在问题里没有体现week这个字段。也就是周期字段。也可能是我思路问题。谢谢您的回答。
      

  6.   

    我现在建立了 week字段,然后存入播放的周期,请看八楼的问题。谢谢了。感谢您的回答。
      

  7.   

    数据是死的人是活的
    不是你为数据服务,而是数据为你服务你有
    示例:
    你所观看的是 北京卫视 当前正在播放:发现当然就是此时此刻了
    我 #3 示意的代码中 now 应为 CURRENT_TIME 
    你的 starttime 和 endtime 也应保存的是时间值,形如 08:26:30 或 082630 而不是时间戳
      

  8.   


    谢谢xuzuning了。谢谢各位。现在结贴了。