这是一个创建于 4498 天前的主题,其中的信息可能已经有所发展或是发生改变。
表 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
|
|
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 = ?;
尽量去理解你的需求了,不知道理解的对不。
|
|
|
2
Paranoid 2012-06-11 18:04:47 +08:00
1个表够用,2个表好习惯。
|
|
|
3
kojp 2012-06-11 20:46:35 +08:00
@ kedron DISTINCT,估计就是这个东西~~~~
|
|
|
4
kojp 2012-06-19 10:37:37 +08:00
|