0

我不知道很多mysql。我在同一台服务器上有两个表:

A.艺术家

id | artist_name 
--------------------
8  | XXXX      |          
1  | YYYY      |          
5  | ZZZZ      |  

专辑

id | artist_id | album_name
-----------------------------
1 |      5     | Album 1  
2 |      1     | Album 2
3 |      8     | Album 3

因此,我想重新排序该artist_id列,同时我想将A.artists'id列从 reordered更改artist_id id。有可能这样的事情吗?我怎样才能做到这一点?谢谢!

4

1 回答 1

0

首先,您需要了解 SQL 中的表是无序的。因此,您不能为表指定排序。您可以指定查询的顺序。

我的猜测是你想加入这两个表来获得专辑的名字:

select al.*, ar.name
from albums al join
     artists ar
     on al.artist_id = ar.id
order by ar.name

表达您的问题的方式是您要重新分配ID。通常,这不是必需的,因为 id 仅用于唯一标识行。如果您有充分的理由重新分配 ID,请修改您的问题或提出新问题,包括原因。

于 2012-08-07T17:56:15.473 回答