我正在尝试从数据库获取歌曲列表。
我正在查询行中发送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