Как я могу получать еженедельные публикации из базы данных mysql в codeigniter Framework

#php #mysql #database #codeigniter

#php #mysql #База данных #codeigniter

Вопрос:

Как я могу получать еженедельные публикации из базы данных mysql в codeigniter framework. Я не могу понять, как это сделать и какова логика? Моя таблица базы данных :

 id  | post_schedule_date  | post_name   |  post_description
-----------------------------------------------------------
1   | 29-06-2014          | Test title  |  Test description
-----------------------------------------------------------
2   | 30-06-2014          | Test title  |  Test description
-----------------------------------------------------------
3   | 01-07-2014          | Test title  |  Test description
-----------------------------------------------------------
4   | 02-07-2014          | Test title  |  Test description
-----------------------------------------------------------
5   | 02-07-2014          | Test title  |  Test description
-----------------------------------------------------------
6   | 03-07-2014          | Test title  |  Test description
-----------------------------------------------------------
  

Я хочу, чтобы результат выглядел :

Текущая неделя (5) Предыдущая неделя (2)

Ответ №1:

 //Selects Current Week records 
SELECT * FROM table_name WHERE post_schedule_date > DATE_SUB(NOW(), INTERVAL 7 DAY ) 
AND created_at < curdate()   1  ;

//Selects Previous week
SELECT * FROM table_name WHERE post_schedule_date > DATE_SUB(NOW(), INTERVAL 14 DAY ) 
AND created_at < DATE_SUB(NOW(), INTERVAL 7 DAY ) ;
  

Здесь ‘post_schedule_date’ — это имя вашего столбца, убедитесь, что это столбец, в который вы указываете текущую дату при вводе записи в базу данных.