保持插入数据的顺序phpmyadmin

时间:2013-06-25 01:41:34

标签: sql phpmyadmin

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

track_id:20,20,20

artist_id:32,26,30

所以20的第一个track_id的artist_id为32,第二个track_id的artist_id为26,依此类推。当这被插入到db中时,artist_id被排序。我不希望我希望数据保持这个顺序。请注意,这些值都不会设置为键。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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