2014-09-11 85 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 

行现在总是按照它们的意思排序。