diff --git a/htdocs/lib/databases/mssql.lib.php b/htdocs/lib/databases/mssql.lib.php
index 33bcd5940d94eaed484f292cd2954b2bb266f5c8..2865d6c1d696bc0135b9cacec3453bdfd2ae956a 100644
--- a/htdocs/lib/databases/mssql.lib.php
+++ b/htdocs/lib/databases/mssql.lib.php
@@ -499,6 +499,35 @@ class DoliDb
     }
 
 
+	/**
+        \brief      D�fini le tri de la requ�te.
+        \param	    sortfield   liste des champ de tri
+        \param	    sortorder   ordre du tri
+        \return	    string      chaine exprimant la syntax sql de l'ordre de tri
+		\TODO		A mutualiser dans classe mere
+    */
+    function order($sortfield=0,$sortorder=0)
+    {
+		if ($sortfield)
+		{
+			$return='';
+			$fields=split(',',$sortfield);
+			foreach($fields as $val)
+			{
+				if (! $return) $return.=' ORDER BY ';
+				else $return.=',';
+				
+				$return.=$val;
+				if ($sortorder) $return.=' '.$sortorder;
+			}
+			return $return;
+		}
+		else
+		{
+			return '';
+		}
+    }
+
     /**
         \brief      Formatage (par la base de donn�es) d'un champ de la base au format TMS ou Date (YYYY-MM-DD HH:MM:SS)
                     afin de retourner une donn�e toujours au format universel date TMS unix.
diff --git a/htdocs/lib/databases/mysql.lib.php b/htdocs/lib/databases/mysql.lib.php
index 6638316a91bb6b8d0bf202a8df319b1f2bf4497f..c07b1fc3e8907ad24784ca27119278f38c9ba594 100644
--- a/htdocs/lib/databases/mysql.lib.php
+++ b/htdocs/lib/databases/mysql.lib.php
@@ -506,7 +506,7 @@ class DoliDb
 			$fields=split(',',$sortfield);
 			foreach($fields as $val)
 			{
-				if (! $return) $return.='ORDER BY ';
+				if (! $return) $return.=' ORDER BY ';
 				else $return.=',';
 				
 				$return.=$val;
diff --git a/htdocs/lib/databases/mysqli.lib.php b/htdocs/lib/databases/mysqli.lib.php
index 12a834c7ab3311f3c8e58050528cdccdc584746d..af9300eba0aa1f84f7939631c17d59fbd3f58314 100644
--- a/htdocs/lib/databases/mysqli.lib.php
+++ b/htdocs/lib/databases/mysqli.lib.php
@@ -521,7 +521,7 @@ class DoliDb
 			$fields=split(',',$sortfield);
 			foreach($fields as $val)
 			{
-				if (! $return) $return.='ORDER BY ';
+				if (! $return) $return.=' ORDER BY ';
 				else $return.=',';
 				
 				$return.=$val;
diff --git a/htdocs/lib/databases/pgsql.lib.php b/htdocs/lib/databases/pgsql.lib.php
index abf01f5d81a531142534c65f8c13ce36c086e899..972aee0d2fc64a35ea412bd82e7afee1dacb4fea 100644
--- a/htdocs/lib/databases/pgsql.lib.php
+++ b/htdocs/lib/databases/pgsql.lib.php
@@ -444,7 +444,7 @@ class DoliDb
 			$fields=split(',',$sortfield);
 			foreach($fields as $val)
 			{
-				if (! $return) $return.='ORDER BY ';
+				if (! $return) $return.=' ORDER BY ';
 				else $return.=',';
 				
 				$return.=$val;