2014-09-11 91 views
0

我有一個表歌曲的細節存儲在他們的ID。如何防止MySQLi在查詢中自動排序?

我有另一個表播放列表這實際上是一個用戶播放列表,只有來自第一個表的id被有選擇地插入到這裏。

因此,第一張表包含的數據如下: 1,2,3,4,5,6,7,8,9,10 .......... 112,113 ....... .500等與其他領域一起。

第二個表只有選擇性標識符。

45,7,98,83,6,65,8,234,51,78

現在我運行以下查詢

SELECT * FROM master WHERE id IN (SELECT * FROM playlist) 

但結果集中返回自帶分類爲

6,7,8,45,51,65,78,83,98,234及其相應的細節。

如何防止這種自動排序?

+0

所以你希望他們根據播放列表的順序進行排序? – 2014-09-11 07:15:49

+0

是的,如果結果是返回的,因爲它們在數據庫中,那就沒問題了。目前它由MySQL自動排序。 – Basu 2014-09-11 08:22:34

+0

我設法解決它。在表格中添加了列序號。並使用以下查詢。從audiomaster中選擇*從內聯入playlist_top10 b在b.audioid = a.id order by b.serialno – Basu 2014-09-11 09:34:22

回答

0

向列表播放列表添加了一列serialno。

然後使用以下查詢。

select * from audiomaster a inner join playlist_top10 b on b.audioid = a.id order by b.serialno 

行現在總是按照它們的意思排序。