表里面全是电影节目,我想随机生成播放列表,但上下级怎么处理?比如影片名如下:爱国者 
爱情呼叫转移 
宝贝计划 
别拿自己不当干部 
别惹小孩 
冰河世纪2b 
冰河世纪2a 
彩票也疯狂 
东方海盗传奇a 
东方海盗传奇b 
飞行者 
侏罗纪公园iii 
侏罗纪公园ii 
侏罗纪公园i 
音乐 
兄弟 
戏王之王 
嬉戏江湖 
屠龙传奇 
天行者a 
天行者b 
太极张三丰a 
太极张三丰b 
太极a 
太极b 
双龙记 
神枪手智多星 
三分钟先生 
忍者兵b 
忍者兵a 
奇迹b 
奇迹a 
破敌 生成的播放列表如何能让a b(上 下级)不分开?且 a在上,b在下?

解决方案 »

  1.   

    怎么发到oracle版了呢?
    这个问题深入分析一步就是你存在着一个混乱。
    即你把电影名和物理存储的文件名混为一谈了。
    解决方法,一个表存电影名,另一个表存每个电影的存储文件名和路径。
    对电影名作随机处理再根据电影名和物理路径的对应关系取出这部电影的诸多(可能不止a,b)存储文件。
    问题自然就解决了。
      

  2.   

    现在用的就是Oracle数据库,电影名和物理存储文件名是一样的。生成的结果类似于 MovieFiles0=Hard Disk2\Video\神枪手智多星.wmv 
    MovieFiles1=Hard Disk2\Video\落叶归根.wmv 
    MovieFiles2=Hard Disk2\Video\嬉戏江湖.wmv 
    MovieFiles3=Hard Disk2\Video\连环局.wmv 
    MovieFiles4=Hard Disk2\Video\侏罗纪公园ii.wmv 
    MovieFiles5=Hard Disk2\Video\侏罗纪公园i.wmv 
    MovieFiles6=Hard Disk2\Video\屠龙传奇.wmv 
    MovieFiles7=Hard Disk2\Video\爱国者.wmv 
    MovieFiles8=Hard Disk2\Video\兄弟.wmv 
    MovieFiles9=Hard Disk2\Video\龙虎门.wmv 
    MovieFiles10=Hard Disk2\Video\飞行者.wmv 
    MovieFiles11=Hard Disk2\Video\侏罗纪公园iii.wmv 
    MovieFiles12=Hard Disk2\Video\别拿自己不当干部.wmv 
    MovieFiles13=Hard Disk2\Video\破敌.wmv 
    MovieFiles14=Hard Disk2\Video\爱情呼叫转移.wmv 
    MovieFiles15=Hard Disk2\Video\音乐.wmv 
    MovieFiles16=Hard Disk2\Video\憨豆先生的假期2.wmv 
    MovieFiles17=Hard Disk2\Video\戏王之王.wmv 
    MovieFiles18=Hard Disk2\Video\疯狂的石头.wmv 
    MovieFiles19=Hard Disk2\Video\彩票也疯狂.wmv 
    MovieFiles20=Hard Disk2\Video\男子 汉大丈夫.wmv 
    MovieFiles21=Hard Disk2\Video\空中决战.wmv 
    MovieFiles22=Hard Disk2\Video\三分钟先生.wmv 
    MovieFiles23=Hard Disk2\Video\墨攻.wmv开始的贴给分太少,这个加到100分了。
      

  3.   

    疯狂的石头a和疯狂的石头b也算两个电影吗?
    说明电影名不准确,需要把它改掉才行。
    不知道你的DB设计是什么样子的,所以不敢随便写出什么SQL语句了。
      

  4.   

    这个表比较简单,只有几列,
      SECONDS 时长,
      FILESIZE 文件大小,
      FILEPATH 文件路径,固定都是 Hard Disk2\Video\
      JM_TYPEID 节目类型(比如小品,电影等,以数字表示)
      NAME   文件名,
      JMID      ID,     
      IINDEX  后建的,0表示只有1级,1表示上级,2表示下级
      

  5.   

    select t2.nm,t1.name,t2.SECONDS,t2.FILESIZE,t2.FILEPATH,t2.JM_TYPEID 
    from (
           select distinct substr(name,1,length(name)-1) nm from tablename
           order by dbms_random.value()
          ) T1,tablename T2
    where t2.name like t1.nm || '%'
    order by t2.nm,t1.name
    内从循环给出随即的电影名,外层循环查询这个列表所关联电影的其他情报。
      

  6.   

     
    侏罗纪公园iii 
    侏罗纪公园ii 
    侏罗纪公园i 好像不能实现这种类型的上下集播放,要是再加几个ii…i,    …………
      

  7.   

    不好意思,没有表达清楚.目前只有a表示上集,b表示下集.
    今后也只准备用a 和b来表示上下集.
      

  8.   

    影片名(name) 与实际播放机里的实际文件名是一一对应的关系