2013-06-25 73 views
0

我有一些数据要输入到数据库中,但是当我在phpmyadmin上使用插入选项卡时,数据永远不会保留我插入数据的顺序。我怎样才能保持被插入数据的顺序。数据的一个例子如下。保留插入数据的顺序phpmyadmin

track_id:20,20,20

artist_id:32,26,30

所以20的第一track_id具有32的artist_id第二track_id具有26 artist_id等。当这被插入到数据库中时,artist_id被排序。我不希望我希望数据保持这个顺序。注意这些值都没有设置为键。

回答

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 
+0

谢谢,我想这可能以另一种方式被实现。但是这样做会很好。 –

0

SELECT track_id,artist_id FROM表名WHERE track_id = 20 ORDER BY位置ASC