【发布时间】:2016-11-17 01:37:30
【问题描述】:
这是使用 Joomla 数据库类,但希望这是有道理的。我需要根据特定日期范围返回最大日期和最小日期。我遇到的问题是,我还需要每个日期的 version_id。我写的查询只返回最大日期值的版本。我想最终得到的是最小日期和最小日期值的版本 ID,以及最大日期和最大日期值的版本 ID。我认为这可能是工会的情况,但我不确定如何。
$query->select('a.ucm_type_id, a.ucm_item_id, a.version_id, MIN(a.save_date), MAX(a.save_date)')
->from($db->quoteName('#__ucm_history') . ' AS a')
->where('a.save_date BETWEEN ' . $db->quote($from_date) . ' AND ' . $db->quote($to_date))
->where('a.ucm_type_id IN (' . implode(',',$db->quote($content_type_ids)) . ')')
->group(array('a.ucm_type_id', 'a.ucm_item_id', ));
// Join over the users for the checked out user.
$query->select('b.type_title AS type')
->join('LEFT', '#__content_types AS b ON b.type_id=a.ucm_type_id');
$db->setQuery($query);
【问题讨论】:
-
先弄清楚查询。然后担心如何重新设计以适应joomla
-
那是我的计划,那里写的查询在 Joomla 中有效,但它不是正确的查询。这就是我需要帮助的地方。