0

私は多くのmysqlを知りません。同じサーバーに 2 つのテーブルがあります。

A.アーティスト

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

A.アルバム

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

したがって、列の順序artist_idを変更したいと同時に、A.artistsid列を reordered から変更したいと考えていますartist_id id。そんなことありえるの?どうやってやるの?ありがとう!

4

1 に答える 1

0

まず、SQL のテーブルは順不同であることを理解する必要があります。したがって、テーブルの順序を指定することはできません。クエリの順序を指定できます。

私の推測では、2 つのテーブルを結合して、アルバムの名前を取得したいと考えています。

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 に答える