From 12cbcdb6f4a2ad2064e2e2e5732604bbbab10463 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sat, 10 Oct 2020 23:44:42 +0200 Subject: [PATCH] Fix SQL query by song id when song id is a string --- src/collection/collectionbackend.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/collection/collectionbackend.cpp b/src/collection/collectionbackend.cpp index ee23c1af2..d7975a45a 100644 --- a/src/collection/collectionbackend.cpp +++ b/src/collection/collectionbackend.cpp @@ -853,7 +853,11 @@ Song CollectionBackend::GetSongBySongId(const QString &song_id, QSqlDatabase &db SongList CollectionBackend::GetSongsBySongId(const QStringList &song_ids, QSqlDatabase &db) { - QString in = song_ids.join(","); + QStringList song_ids2; + for (const QString &song_id : song_ids) { + song_ids2 << "'" + song_id + "'"; + } + QString in = song_ids2.join(","); QSqlQuery q(db); q.prepare(QString("SELECT ROWID, " + Song::kColumnSpec + " FROM %1 WHERE SONG_ID IN (%2)").arg(songs_table_, in));