[EP-tech] Counting eprints in subject tree

Paolo Tealdi paolo.tealdi at polito.it
Wed Nov 28 16:57:24 GMT 2012


Dear all,

after migrated to 3.3.10 we noticed that counting eprints column in the 
subject tree was alwais 0 (this wasn't too bad as counting is 
dramaticaly slow  :-) ).
After a lot of debugging, we noticed that this happens if you create a 
subject with the parameter "multiple=>0".

Changing the field parameter to "multiple=>1" and making an "epadmin 
update 'db'" avoid the error (and the subject tree page  returns to be 
vewwy vewwy slow :-) )

If you trace the database query you can see that multiple=>0 parameter 
generates a broken sql query, something like :


-- piece of sql generated for phd subject
SELECT `eprint`.`eprintid` AS `eprintid`
     FROM
       `eprint`,
       `eprint` AS `eprint_834169004`
       INNER JOIN
         `subject_ancestors` AS `834169004subject_ancestors`
       ON `eprint_834169004`.`phd` = 
`834169004subject_ancestors`.`subjectid`
       WHERE
          `eprint`.`eprintid`=`eprint_834169004`.`eprintid`
     AND (`834169004subject_ancestors`.`ancestors` = 'ROOT' OR
          `834797748subject_ancestors`.`ancestors` = 'ROOT')  -- This is 
broken


Best regards,
Paolo Tealdi


-- 
Ing. Paolo Tealdi         Area IT - Politecnico Torino
Telefono/Phone : +39-011-0906714 , FAX : +39-011-0906799
Indirizzo/Address : C.so Duca degli Abruzzi,  24 - 10129 Torino - ITALY
Skype : tealdi.paolo
Please consider your environmental responsibility before printing this 
e-mail


More information about the Eprints-tech mailing list