File tree 1 file changed +11
-3
lines changed
1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -251,10 +251,18 @@ QString QgsProjectionSelector::ogcWmsCrsFilterAsSqlExpression( QSet<QString> * c
251
251
if ( authParts.isEmpty () )
252
252
return sqlExpression;
253
253
254
- foreach ( QString auth_name, authParts.keys () )
254
+ if ( authParts.size () > 0 )
255
255
{
256
- sqlExpression += QString ( " AND (auth_name='%1' AND auth_id IN ('%2'))" )
257
- .arg ( auth_name ).arg ( authParts[auth_name].join ( " ','" ) );
256
+ QString prefix = " AND (" ;
257
+ foreach ( QString auth_name, authParts.keys () )
258
+ {
259
+ sqlExpression += QString ( " %1(auth_name='%2' AND auth_id IN ('%3'))" )
260
+ .arg ( prefix )
261
+ .arg ( auth_name )
262
+ .arg ( authParts[auth_name].join ( " ','" ) );
263
+ prefix = " OR " ;
264
+ }
265
+ sqlExpression += " )" ;
258
266
}
259
267
260
268
QgsDebugMsg ( " exiting with '" + sqlExpression + " '." );
You can’t perform that action at this time.
0 commit comments