我正在尝试从数据库获取歌曲列表。

我正在查询行中发送ID数组(永久链接),并且我希望返回值的顺序与我在数组中给出的顺序相同。有没有办法做到这一点?

function getByPermalinks (permalinks, callback) {
var template = 'select video_digests.*, permalinks.redirect' +
    'FROM video_digests ' +
    'RIGHT JOIN permalinks on permalinks.internal_id = video_digests.media_key WHERE permalinks.permalink in (?)';

db.query(
    template,
    [permalinks],
    onGotVideos.bind(exports, callback)
);


}

最佳答案

您可以按差异订购。在相似的情况下,差的值为0,否则为1。因此,按c1 <> v1排序意味着第一个匹配项将是其c1列具有v1值的记录。在相似的情况下,第二个标准用于c2 <> v2,依此类推

order by c1 <> v1, c2 <> v2, c3 <> v3

09-25 17:10