ВЫБЕРИТЕ строки с текущим номером термина И последние N строк с предыдущим номером термина с помощью построителя запросоPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 ВЫБЕРИТЕ строки с текущим номером термина И последние N строк с предыдущим номером термина с помощью построителя запросо

Сообщение Anonymous »

Я хотел бы выбрать весь период текущего семестра (как сейчас, 80 финансовый год) + только 3 периода последнего семестра (79 финансовый год) из таблицы m_ period
Вот как выглядит таблица m_ period:

Код: Выделить всё

+----+------+-------------+--------+
| id | term | period      | status |
+----+------+-------------+--------+
|  1 | FY79 | 79::2020/01 | close  |
|  2 | FY79 | 79::2020/02 | close  |
|  3 | FY79 | 79::2020/03 | close  |
|  4 | FY79 | 79::2020/04 | close  |
|  5 | FY79 | 79::2020/05 | close  |
|  6 | FY79 | 79::2020/06 | close  |
|  7 | FY80 | 80::2020/07 | open   |
|  8 | FY80 | 80::2020/08 | open   |
|  9 | FY80 | 80::2020/09 | open   |
| 10 | FY80 | 80::2020/10 | open   |
| 11 | FY80 | 80::2020/11 | open   |
| 12 | FY80 | 80::2020/12 | open   |
| 13 | FY80 | 80::2021/01 | open   |
| 14 | FY80 | 80::2021/02 | open   |
| 15 | FY80 | 80::2021/03 | open   |
| 16 | FY80 | 80::2021/04 | open   |
| 17 | FY80 | 80::2021/05 | open   |
| 18 | FY80 | 80::2021/06 | open   |
+----+------+-------------+--------+
мой PHP-скрипт застрял здесь:

Код: Выделить всё

public function getPeriod()
{
$prev_term = (int)substr($this->session->userdata('term'), 2, 2) - 1;
$this->db->select('period');
$this->db->where('term', $this->session->userdata('term'));
$this->db->where('term', $prev_term);
$this->db->order_by('period', 'ASC');
return $this->db->get('m_period')->result_array();
}
Я прочитал документацию CI и не смог найти, как использовать CASE в CodeIgniter, или есть другой способ вместо использования CASE?
Примечание: я сохраняю текущий термин в сеансе

Подробнее здесь: https://stackoverflow.com/questions/613 ... evious-ter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»