V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kojp
V2EX  ›  问与答

有没有偷懒的办法?我实在是懒得再建一张表了~~~

  •  
  •   kojp · 2012-06-11 17:47:51 +08:00 · 2704 次点击
    这是一个创建于 4550 天前的主题,其中的信息可能已经有所发展或是发生改变。
    表 songs_ep


    id v_name ep_name ep_id
    1 v1 classic 1
    2 v2 calssic 1
    3 v3 rock 2
    4 v4 rock 2

    我想用一个表实现?
    被卡住了。没有办法调出ep_name。我想调出封面,这要怎么实现?只调出classic和rock这两个值。
    然后根据点击封面调出歌曲列表(这个可以实现)



    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    如果拆成两个表,是没问题的。
    表 songs

    id v_name ep_id
    1 v1 1
    2 v2 1
    3 v3 2
    4 v4 2


    表ep

    id ep_name ep_id
    1 classic 1
    2 rock 2


    表ep

    想实现的效果
    select * from ep ===这样可以列出两个封面。
    然后调用EP的信息,然后根据ep_id去获取ep每一个ep里面所包含v_name信息。

    ~~~~~~~~~~~~~~~~~~~~~~~~~

    表述能力欠缺。各位大大们手下留情~~~
    4 条回复    1970-01-01 08:00:00 +08:00
    kedron
        1
    kedron  
       2012-06-11 18:00:22 +08:00   ❤️ 1
    1 这样可以取到专辑的ID和名称:

    SELECT DISTINCT ep_id, ep_name FROM songs_ep;

    2 然后根据专辑的ID取专辑下的歌曲

    SELECT id, v_name FROM songs_ep WHERE ep_id = ?;

    尽量去理解你的需求了,不知道理解的对不。
    Paranoid
        2
    Paranoid  
       2012-06-11 18:04:47 +08:00
    1个表够用,2个表好习惯。
    kojp
        3
    kojp  
    OP
       2012-06-11 20:46:35 +08:00
    @kedron

    DISTINCT,估计就是这个东西~~~~
    kojp
        4
    kojp  
    OP
       2012-06-19 10:37:37 +08:00
    @kedron 再次感谢。已经搞定。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3086 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:09 · PVG 22:09 · LAX 06:09 · JFK 09:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.