Ir para conteúdo
Fórum Script Brasil

antonio max

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Tudo que antonio max postou

  1. Oi Denis só pra dar o follow up, sua solucao foi excelente! Mas no fim, acabamos por criar uma tabela com datas sequenciais ate 2024 (o fim do mundo hahaha) dai consegui fazer a solucao funcionar em teoria de forma similar a sua mesmo. Obrigado!!
  2. 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 :)
  3. Ola pessoal Estou querendo pegar os registros (paginados) do banco, para datas corridas, resultado mais ou menos assim: 29-01-2009 - Registro X 29-01-2009 - Registro Y 30-01-2009 - Nenhum registro encontrado 31-01-2009 - Registro X 01-02-2009 - Registro X Hoje já faco, porem ele não me retorna dias onde não são encontrados registros....ele me retorna somente: 29-01-2009 - Registro X 29-01-2009 - Registro Y 31-01-2009 - Registro X 01-02-2009 - Registro X Eu poderia resolver na aplicacao o 'problema', porem, como a lista tem de ser completa, com todas as datas, acaba ficando chato. E tambem existe a possibilidade de paginacao por data, por exemplo, se o user clicar em dia 25/02/2009, a paginacao ocorre a partir deste dia nos registros, porem se não houver registros para o dia 25/02/2009, ele deveria retornar 25-02-2009 - Nenhum registro encontrado, 26-02-2009 - Registro X.... and so on... Tem como fazer direto pelo mysql?
×
×
  • Criar Novo...