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

2012-06-11 17:47:51 +08:00
 kojp
表 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信息。

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

表述能力欠缺。各位大大们手下留情~~~
2697 次点击
所在节点    问与答
4 条回复
kedron
2012-06-11 18:00:22 +08:00
1 这样可以取到专辑的ID和名称:

SELECT DISTINCT ep_id, ep_name FROM songs_ep;

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

SELECT id, v_name FROM songs_ep WHERE ep_id = ?;

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

DISTINCT,估计就是这个东西~~~~
kojp
2012-06-19 10:37:37 +08:00
@kedron 再次感谢。已经搞定。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/39108

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX