2013-06-25 102 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