[pLog-svn] r655 - plog/trunk/class/dao

ork at devel.plogworld.net ork at devel.plogworld.net
Mon Jan 3 14:28:20 GMT 2005


Author: ork
Date: 2005-01-03 14:28:19 +0000 (Mon, 03 Jan 2005)
New Revision: 655

Modified:
   plog/trunk/class/dao/mylinkscategories.class.php
Log:
fixed bug 111 .. more detail in mantis..


Modified: plog/trunk/class/dao/mylinkscategories.class.php
===================================================================
--- plog/trunk/class/dao/mylinkscategories.class.php	2005-01-03 12:21:21 UTC (rev 654)
+++ plog/trunk/class/dao/mylinkscategories.class.php	2005-01-03 14:28:19 UTC (rev 655)
@@ -152,15 +152,21 @@
         function getMyLinksCategory( $categoryId, $blogId = 0 )
         {
 			$prefix = $this->getPrefix();
-			$query = "SELECT c.id AS id, c.name AS name, c.blog_id AS blog_id, 
-							 c.last_modification AS last_modification, c.properties AS properties, 
-							 COUNT(*) AS num_links 
-					  FROM {$prefix}mylinks l, {$prefix}mylinks_categories c 
-					  WHERE c.id = ".Db::qstr($categoryId)." AND l.category_id = c.id ";
+//			$query = "SELECT c.id AS id, c.name AS name, c.blog_id AS blog_id, 
+//							 c.last_modification AS last_modification, c.properties AS properties, 
+//							 COUNT(*) AS num_links 
+//					  FROM {$prefix}mylinks l, {$prefix}mylinks_categories c 
+//					  WHERE c.id = ".Db::qstr($categoryId)." AND l.category_id = c.id ";
+//
+//          if( $blogId > 0 )
+//          	$query .= " AND c.blog_id = ".Db::qstr($blogId)." AND l.blog_id = c.blog_id";
 
-            if( $blogId > 0 )
-            	$query .= " AND c.blog_id = ".Db::qstr($blogId)." AND l.blog_id = c.blog_id";
-							
+            $query = "SELECT c.id AS id, c.name AS name, c.blog_id AS blog_id, 
+                             c.last_modification AS last_modification, c.properties AS properties, 
+                             IF(l.id IS NULL, 0, COUNT(*)) AS num_links 
+                      FROM {$prefix}mylinks_categories c LEFT JOIN plog_mylinks l ON l.blog_id = c.blog_id AND l.category_id = c.id
+                      WHERE c.id = ".Db::qstr($categoryId)." ";
+            
 			$query .= " GROUP BY c.id;";
 
             $result = $this->Execute( $query );




More information about the pLog-svn mailing list