slo_nik, на выходе получается такой запрос:
SELECT *, DATE_ADD(start_operation, INTERVAL catalog.life DAY) as date_end FROM `oborudovanie` INNER JOIN `catalog_oborudovania` ON `oborudovanie`.`catalog_id` = `catalog`.`id` WHERE `retired` IS NULL LIMIT 20
Если вставить его в обычный sql выводится 5 записей, на сайте 4 записи, не хватает записи у которой catalog_id повторяется, причем тут join, если в sql все правильно работает