From 7314cc647f58d8a45c08c0843732720ee9debd77 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Tue, 6 May 2014 10:18:51 +0200 Subject: [PATCH] OO-1075: force the group by for all databases but MySQL (it's the only DB where the group by is case insensitive) --- .../ims/qti/statistics/manager/QTIStatisticsManagerImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java b/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java index 4482497c69e..cd662b345ba 100644 --- a/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java +++ b/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java @@ -488,6 +488,11 @@ public class QTIStatisticsManagerImpl implements QTIStatisticsManager { } private List<StatisticAnswerOption> getStatisticAnswerOptionsOfItem(String itemIdent, QTIStatisticSearchParams searchParams, boolean groupBy) { + //the group by of mysql is case insensitive + if(!groupBy && !dbInstance.getDbVendor().equals("mysql")) { + groupBy = true; + } + StringBuilder sb = new StringBuilder(); sb.append("select res.answer, count(res.key) from qtistatsresult res ") .append(" inner join res.resultSet rset"); -- GitLab