を入力したのと同じ順序でSQL答えを得ます。それは私がDBからの曲のリストを取得しようとしています
私は、クエリ行に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)
);
}
ケースステートメントで注文してください。 video_digestにないパーマリンクにアイテムがある場合、video_digestからnullが返されることがあります。句by' '順序なし' SELECT'の –
結果がun-命じている:彼らは何も(明らかに)要求がすぐに繰り返されても変化しなかった場合でも、変更される可能性があります。特定の順序を取得するには、 'order by'節を適用します。 – Richard
@ P.SalmonとRichardは返事に感謝します。私はorder by節が必要であることをよく承知していますが、必要な順序は配列の順序です。 DBからの応答には、必要に応じてソートできる値はありません。 – utabmedia