如何在joomla查询中使用mysql变量

如何在joomla查询中使用mysql变量,mysql,joomla3.0,Mysql,Joomla3.0,如何在Joomla中使用mysql变量!查询生成器和loadObjectList?非常简单 $query = $db->getQuery(true); $query->select('apses.*,' . ' @sess_total_uptime := TIMESTAMPDIFF(MINUTE, apses_date_created, apses_last_activity) as sess_total_uptime, ' . ' FLOOR(@se

如何在Joomla中使用mysql变量!查询生成器和loadObjectList?

非常简单

$query = $db->getQuery(true);
$query->select('apses.*,'
        . ' @sess_total_uptime := TIMESTAMPDIFF(MINUTE, apses_date_created, apses_last_activity) as sess_total_uptime, '
        . ' FLOOR(@sess_total_uptime / 60) as hours, '
        . ' ROUND(MOD(@sess_total_uptime, 60)) as mins '
);
$query->from($db->quoteName('#__mysessions', 'apses'));
$db->setQuery($query);
$db->execute(); // <-- This thing is *VERY* IMP
$rows = $db->loadObjectList();

十年前,当StackOverflow刚刚开始时,这种广泛的问题是可以容忍的。事实上,你会发现很多来自那个时代的一句话问题,有数百张选票。时代变了,预期的标准要高得多。在您的问题中,您应该包括我假定的未执行的失败编码尝试、不希望出现的结果、任何通知/警告/错误、可能的一些示例表模式/数据,以及所需的输出。通过发布所有这些。。。1.搜索引擎将在第2页获得更好的购买。如果你有次要问题需要解决,其他志愿者将能够提供具体建议并澄清。你将扮演各种问题的角色,这些问题将最终导致本网站的持续成功。您更有可能帮助他人并获得更多选票。请在Joomla Stack Exchange上发布您的Joomla问题。wlusg和users表来自何处?没有连接。如果省略execute方法调用会发生什么?$user_id是否在查询之前强制转换为int?请改进您的答案,使其更准确、更具教育意义。@mickmackusa我感谢您的反馈,我已经更新了我的答案,以反映同样的情况。关于Q/A质量,我几乎每年都会偶尔碰到这个错误,因为网上没有记录在案的解决方案,我只是想把它作为未来谷歌的一个资源发布,也许是我自己,因为我一直在“发现”我自己过去的答案,比我愿意承认的要多得多。请改进你的答案和问题。