即时通讯不知道我是否可能要求...但它可能是大声笑。MySQL的选择计数器,集团按
基本上,我有两张表,曲目和专辑。
我想显示所有曲目的列表并从相册部分获取名称。
的表是这样的:
tbl_tracks
id - int, auto increment, primary key
album_id - int
title - varchar 50
和
tbl_albums
id - int, auto increment, primary key
title - varchar 50
现在,我运行查询:
选择tbl_tracks
。 title
,tbl_albums
。 title
从tbl_tracks
,tbl_albums
其中tbl_tracks
。 album_id
= tbl_albums
。 id
GROUP BY tbl_tracks
。 title
现在打印出以下列表:
Track1 Artist1
Track2 Artist1
Track3 Artist1
Track1 Artist2
etc..etc ..
(曲目名称ARNT张贴我做,为清楚起见)
现在什么我想要做的是选择另一列,由艺术家数字每个轨道,所以上述查询将输出:
1 Track1 Artist1
2 Track2 Artist1
3 Track3 Artist1
1 Track1 Artist2
但我想这样做没有任何其他列添加到数据库或没有任何服务器端循环,我将如何做到这一点?
请发布'tbl_tracks'表格模式。如果您没有提供排序的列,则不可能在没有表更改的情况下执行此操作。 – 2011-03-30 22:48:55
对不起,忘了放在代码块 – Ozzy 2011-03-30 22:50:09
通常的做法是每个表都有一个自动递增的id列。你为什么不使用tbl_tracks中的id col? – Alp 2011-03-30 22:51:19