0

我有一些数据要输入到我的数据库中,但是当我使用 phpmyadmin 上的插入选项卡时,数据永远不会保持我插入数据的顺序。如何保持插入数据的顺序。数据示例如下。

track_id:20、20、20

艺术家 ID:32、26、30

因此,第一个 track_id 为 20 的艺术家 ID 为 32,第二个 track_id 的艺术家 ID 为 26,依此类推。当它被插入到数据库中时,artist_id 被排序。我不希望数据保持这种顺序。请注意,这些值都没有设置为键。

4

2 回答 2

1

您无法操纵服务器如何在数据库中插入记录。它将在表格上随机写入行。因此,为了保持您想要的顺序,我的建议是添加另一列来识别排序。例如。

track_id:  20, 20, 20
artist_id: 32, 26, 30
position:   1,  2,  3

并在您的查询中,按在数据投影期间保持位置的列对记录进行排序。

SELECT  track_id, artist_id
FROM    tableName
-- WHERE  track_id = 20
ORDER   BY position ASC
于 2013-06-25T01:44:10.250 回答
0

SELECT track_id, artist_id FROM tableName WHERE track_id = 20 ORDER BY position ASC

于 2013-09-11T05:52:10.317 回答