Ok, aqui esta..é mais ou menos isso aqui: $this->db->select("
GROUP_CONCAT(DISTINCT events_dates.dt_start,'<->',events_dates.dt_end) AS event_dates,
u.name AS autor,
events.post_title, events.uid, events.title, events.content, events.ticket, events.time_related,
events.place AS espaco_cultural_id, p.full_name AS espaco_cultural_nome,
g.image1, g.image2, g.image3, g.label AS area_cultural
FROM events
INNER JOIN categories_relations AS c ON c.item_id = events.uid AND c.area_id = " . $areaID . "
LEFT OUTER JOIN places AS p ON (p.uid = events.place)
INNER JOIN categories_global AS g ON g.main_module = " . $areaID . " AND g.uid = c.cat_id
INNER JOIN users AS u ON u.uid = events.author
INNER JOIN events_dates ON events.uid = events_dates.item_id AND events_dates.area_id = " . $areaID . "", FALSE);
// group by event id for the GROUP_CONCAT function
$this->db->groupby('events_dates.uid');
// Limit query for just one event category
if ($this->fetch_from_cat) {
$this->db->where('c.cat_id', $catID);
}
// Select only events from this date
if ($this->selected_date) {
$this->db->where('events_dates.dt_start', $this->selected_date);
}
// Select only events from this date and beyond
if ($this->selected_date_from) {
$this->db->where('events_dates.dt_start >= "' . $this->selected_date_from . '"', NULL, FALSE);
} O ultimo db where events_dates é onde eu seto a data start :)