【问题标题】:How to run this query on Joomla DB using CRON job?如何使用 CRON 作业在 Joomla DB 上运行此查询?
【发布时间】:2020-10-04 20:27:18
【问题描述】:

我已经创建了这些查询(并在 PhpMyAdmin 中对其进行了测试),现在需要在我的 Joomla 上运行它们!使用 CRON 作业调用 .php 文件的数据库。

DELETE FROM j25_virtuemart_vmuser_shoppergroups WHERE id IN(
SELECT * FROM (
    SELECT SG.id FROM j25_virtuemart_vmuser_shoppergroups SG
    JOIN j25_acym_user AU on AU.cms_id = SG.virtuemart_user_id
    JOIN j25_acym_user_has_list AUL ON  AUL.user_id = AU.id
    where SG.virtuemart_shoppergroup_id = 10 AND (AUL.list_id = 13 AND AUL.status=0) 
) as P
);

INSERT INTO j25_virtuemart_vmuser_shoppergroups (virtuemart_user_id, virtuemart_shoppergroup_id) 
SELECT * FROM( SELECT cms_id, '10'
 FROM j25_acym_user_has_list AUL 
left JOIN j25_acym_user AU ON  AUL.user_id = AU.id
left JOIN j25_virtuemart_vmuser_shoppergroups SG  on AU.cms_id = SG.virtuemart_user_id
where SG.virtuemart_shoppergroup_id IS NULL AND (AUL.list_id = 13 AND AUL.status=1)) as foo
ON duplicate KEY update
virtuemart_shoppergroup_id=virtuemart_shoppergroup_id;

如何将其转换为(或 2 个)可以使用 WGET 调用的有效 PHP 文件?

【问题讨论】:

  • 你想在 Joomla 文件之外运行查询吗?
  • 我不确定,什么是最好的?我想将 PHP 文件放在我的管理员文件夹中的某个位置并从那里运行它。但我愿意接受任何建议。
  • 你删除查询确实需要外部 SELECT * FROM 不需要

标签: php mysql joomla cron


【解决方案1】:

当您通过cron作业运行查询时,您应该包含joomla文件framework.php和defines.php尝试以下代码

define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE', $_SERVER['DOCUMENT_ROOT'] . DS . '');
require_once (JPATH_BASE . DS . 'includes' . DS . 'defines.php');
require_once (JPATH_BASE . DS . 'includes' . DS . 'framework.php'); 
$db     = JFactory::getDbo();
$query = 'DELETE FROM j25_virtuemart_vmuser_shoppergroups WHERE id IN(
SELECT * FROM (
    SELECT SG.id FROM j25_virtuemart_vmuser_shoppergroups SG
    JOIN j25_acym_user AU on AU.cms_id = SG.virtuemart_user_id
    JOIN j25_acym_user_has_list AUL ON  AUL.user_id = AU.id
    where SG.virtuemart_shoppergroup_id = 10 AND (AUL.list_id = 13 AND AUL.status=0) 
) as P
)';
$db->setQuery($query);
$db->query();

【讨论】:

  • 我想我必须在顶部添加
  • @user3748911 你应该检查 cron 作业该文件与否
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 2019-06-30
  • 2016-06-14
  • 2018-08-06
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
相关资源
最近更新 更多