我正在尝试从数据库中获取歌曲列表。
我在查询行中发送一个 ID'S(永久链接)数组,我希望返回值的顺序与我在数组中给出的顺序相同。有没有办法做到这一点?
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