V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
kojp
V2EX  ›  问与答

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

  •  
  •   kojp · Jun 11, 2012 · 3188 views
    This topic created in 5073 days ago, the information mentioned may be changed or developed.
    表 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 replies    1970-01-01 08:00:00 +08:00
    kedron
        1
    kedron  
       Jun 11, 2012   ❤️ 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  
       Jun 11, 2012
    1个表够用,2个表好习惯。
    kojp
        3
    kojp  
    OP
       Jun 11, 2012
    @kedron

    DISTINCT,估计就是这个东西~~~~
    kojp
        4
    kojp  
    OP
       Jun 19, 2012
    @kedron 再次感谢。已经搞定。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   836 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:14 · PVG 03:14 · LAX 12:14 · JFK 15:14
    ♥ Do have faith in what you're doing.