#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’ — это имя вашего столбца, убедитесь, что это столбец, в который вы указываете текущую дату при вводе записи в базу данных.