pquery( "SELECT m.modcommentsid, m.commentcontent, m.related_to, m.channel, m.customer, m.userid, e.smownerid, e.deleted, e.setype, e.createdtime FROM vtiger_modcomments m INNER JOIN vtiger_crmentity e ON e.crmid = m.modcommentsid WHERE m.related_to = ? ORDER BY m.modcommentsid DESC LIMIT 10", array($contact_id) ); echo "Комментарии для contact_id={$contact_id} (related_to):\n"; echo str_repeat('-', 60) . "\n"; if ($adb->num_rows($q) === 0) { echo "Записей нет.\n"; exit; } while ($row = $adb->fetchByAssoc($q)) { echo "modcommentsid: {$row['modcommentsid']}\n"; echo " deleted: " . (isset($row['deleted']) ? $row['deleted'] : 'NULL') . "\n"; echo " setype: {$row['setype']}\n"; echo " channel: {$row['channel']}\n"; echo " smownerid: {$row['smownerid']}\n"; echo " createdtime: {$row['createdtime']}\n"; echo " commentcontent: " . substr($row['commentcontent'], 0, 50) . "...\n"; echo "\n"; } // Есть ли строка в modcommentscf для последнего комментария $q2 = $adb->pquery( "SELECT m.modcommentsid FROM vtiger_modcomments m LEFT JOIN vtiger_modcommentscf c ON c.modcommentsid = m.modcommentsid WHERE m.related_to = ? AND c.modcommentsid IS NULL ORDER BY m.modcommentsid DESC LIMIT 5", array($contact_id) ); if ($adb->num_rows($q2) > 0) { echo "ВНИМАНИЕ: есть комментарии БЕЗ строки в vtiger_modcommentscf (не попадут в список):\n"; while ($row = $adb->fetchByAssoc($q2)) { echo " modcommentsid: {$row['modcommentsid']}\n"; } }