for mysql too
This commit is contained in:
parent
4b5a503bc8
commit
30a471a6fe
@ -661,14 +661,28 @@ QMap<QString, ArticleCounts> DatabaseQueries::getMessageCountsForAllLabels(const
|
|||||||
QSqlQuery q(db);
|
QSqlQuery q(db);
|
||||||
|
|
||||||
q.setForwardOnly(true);
|
q.setForwardOnly(true);
|
||||||
q.prepare(QSL("SELECT l.custom_id, ('%.' || l.id || '.%') pid, SUM(m.is_read), COUNT(*) FROM Labels l "
|
|
||||||
"INNER JOIN Messages m "
|
if (db.driverName() == QSL(APP_DB_MYSQL_DRIVER)) {
|
||||||
" ON m.labels LIKE pid "
|
q.prepare(QSL("SELECT l.custom_id, CONCAT('%.', l.id,'.%') pid, SUM(m.is_read), COUNT(*) FROM Labels l "
|
||||||
"WHERE "
|
"INNER JOIN Messages m "
|
||||||
" m.is_deleted = 0 AND "
|
" ON m.labels LIKE pid "
|
||||||
" m.is_pdeleted = 0 AND "
|
"WHERE "
|
||||||
" m.account_id = :account_id "
|
" m.is_deleted = 0 AND "
|
||||||
"GROUP BY pid;"));
|
" m.is_pdeleted = 0 AND "
|
||||||
|
" m.account_id = :account_id "
|
||||||
|
"GROUP BY pid;"));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
q.prepare(QSL("SELECT l.custom_id, ('%.' || l.id || '.%') pid, SUM(m.is_read), COUNT(*) FROM Labels l "
|
||||||
|
"INNER JOIN Messages m "
|
||||||
|
" ON m.labels LIKE pid "
|
||||||
|
"WHERE "
|
||||||
|
" m.is_deleted = 0 AND "
|
||||||
|
" m.is_pdeleted = 0 AND "
|
||||||
|
" m.account_id = :account_id "
|
||||||
|
"GROUP BY pid;"));
|
||||||
|
}
|
||||||
|
|
||||||
q.bindValue(QSL(":account_id"), account_id);
|
q.bindValue(QSL(":account_id"), account_id);
|
||||||
|
|
||||||
if (q.exec()) {
|
if (q.exec()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user