mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-07-31 11:20:22 +02:00
Prepare SQL statement only once
This commit is contained in:
@@ -178,12 +178,12 @@ DatabaseCommand_Resolve::fullTextResolve( DatabaseImpl* lib )
|
|||||||
QList< QPair<int, float> > trackPairs = lib->search( m_query );
|
QList< QPair<int, float> > trackPairs = lib->search( m_query );
|
||||||
QList< QPair<int, float> > albumPairs = lib->searchAlbum( m_query, 20 );
|
QList< QPair<int, float> > albumPairs = lib->searchAlbum( m_query, 20 );
|
||||||
|
|
||||||
|
TomahawkSqlQuery query = lib->newquery();
|
||||||
|
query.prepare( "SELECT album.name, artist.id, artist.name FROM album, artist WHERE artist.id = album.artist AND album.id = ?" );
|
||||||
|
|
||||||
foreach ( const scorepair_t& albumPair, albumPairs )
|
foreach ( const scorepair_t& albumPair, albumPairs )
|
||||||
{
|
{
|
||||||
TomahawkSqlQuery query = lib->newquery();
|
query.bindValue( 0, albumPair.first );
|
||||||
|
|
||||||
QString sql = QString( "SELECT album.name, artist.id, artist.name FROM album, artist WHERE artist.id = album.artist AND album.id = %1" ).arg( albumPair.first );
|
|
||||||
query.prepare( sql );
|
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
QList<Tomahawk::album_ptr> albumList;
|
QList<Tomahawk::album_ptr> albumList;
|
||||||
|
Reference in New Issue
Block a user