diff --git a/CHANGELOG b/CHANGELOG
index bd0934d91..4e4f14375 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -116,6 +116,8 @@
- update last access time only once a minute
- run action 'css' in view if it exists, move css code for timeline
- show role of users in user list and substitute user list
+- mysql sql_mode=only_full_group_by can be set without causing errors when
+ creating a temporary table
--------------------------------------------------------------------------------
Changes in version 4.3.34
diff --git a/SeedDMS_Core/Core/inc.DBAccessPDO.php b/SeedDMS_Core/Core/inc.DBAccessPDO.php
index 815bca5db..e17734f9d 100644
--- a/SeedDMS_Core/Core/inc.DBAccessPDO.php
+++ b/SeedDMS_Core/Core/inc.DBAccessPDO.php
@@ -373,8 +373,8 @@ class SeedDMS_Core_DatabaseAccess {
"SELECT `tblDocumentReviewLog`.`reviewID`, ".
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
"FROM `tblDocumentReviewLog` ".
- "GROUP BY `tblDocumentReviewLog`.`reviewID` ".
- "ORDER BY `maxLogID`";
+ "GROUP BY `tblDocumentReviewLog`.`reviewID` "; //.
+// "ORDER BY `maxLogID`";
break;
case 'pgsql':
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttreviewid` (`reviewID` INTEGER, `maxLogID` INTEGER, PRIMARY KEY (`reviewID`));".
@@ -389,8 +389,8 @@ class SeedDMS_Core_DatabaseAccess {
"SELECT `tblDocumentReviewLog`.`reviewID`, ".
"MAX(`tblDocumentReviewLog`.`reviewLogID`) AS `maxLogID` ".
"FROM `tblDocumentReviewLog` ".
- "GROUP BY `tblDocumentReviewLog`.`reviewID` ".
- "ORDER BY `maxLogID`";
+ "GROUP BY `tblDocumentReviewLog`.`reviewID` "; //.
+// "ORDER BY `maxLogID`";
}
if (!$this->_ttreviewid) {
if (!$this->getResult($queryStr))
@@ -414,8 +414,8 @@ class SeedDMS_Core_DatabaseAccess {
"SELECT `tblDocumentApproveLog`.`approveID`, ".
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
"FROM `tblDocumentApproveLog` ".
- "GROUP BY `tblDocumentApproveLog`.`approveID` ".
- "ORDER BY `maxLogID`";
+ "GROUP BY `tblDocumentApproveLog`.`approveID` "; //.
+// "ORDER BY `maxLogID`";
break;
case 'pgsql':
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttapproveid` (`approveID` INTEGER, `maxLogID` INTEGER, PRIMARY KEY (`approveID`));".
@@ -430,8 +430,8 @@ class SeedDMS_Core_DatabaseAccess {
"SELECT `tblDocumentApproveLog`.`approveID`, ".
"MAX(`tblDocumentApproveLog`.`approveLogID`) AS `maxLogID` ".
"FROM `tblDocumentApproveLog` ".
- "GROUP BY `tblDocumentApproveLog`.`approveID` ".
- "ORDER BY `maxLogID`";
+ "GROUP BY `tblDocumentApproveLog`.`approveID` "; //.
+// "ORDER BY `maxLogID`";
}
if (!$this->_ttapproveid) {
if (!$this->getResult($queryStr))
@@ -455,8 +455,8 @@ class SeedDMS_Core_DatabaseAccess {
"SELECT `tblDocumentStatusLog`.`statusID` AS `statusID`, ".
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
"FROM `tblDocumentStatusLog` ".
- "GROUP BY `tblDocumentStatusLog`.`statusID` ".
- "ORDER BY `maxLogID`";
+ "GROUP BY `tblDocumentStatusLog`.`statusID` "; //.
+// "ORDER BY `maxLogID`";
break;
case 'pgsql':
$queryStr = "CREATE TEMPORARY TABLE IF NOT EXISTS `ttstatid` (`statusID` INTEGER, `maxLogID` INTEGER, PRIMARY KEY (`statusID`));".
@@ -471,8 +471,8 @@ class SeedDMS_Core_DatabaseAccess {
"SELECT `tblDocumentStatusLog`.`statusID`, ".
"MAX(`tblDocumentStatusLog`.`statusLogID`) AS `maxLogID` ".
"FROM `tblDocumentStatusLog` ".
- "GROUP BY `tblDocumentStatusLog`.`statusID` ".
- "ORDER BY `maxLogID`";
+ "GROUP BY `tblDocumentStatusLog`.`statusID` "; //.
+// "ORDER BY `maxLogID`";
}
if (!$this->_ttstatid) {
if (!$this->getResult($queryStr))
diff --git a/SeedDMS_Core/package.xml b/SeedDMS_Core/package.xml
index 426468942..62a69ad3e 100644
--- a/SeedDMS_Core/package.xml
+++ b/SeedDMS_Core/package.xml
@@ -1201,6 +1201,7 @@ SeedDMS_Core_DMS::getDuplicateDocumentContent() returns complete document
GPL License
+do not sort some temporary tables anymore, because it causes an error in mysql if sql_mode=only_full_group_by is set