Запрос SELECT с предложением WHERE, содержащим AND и OR, с использованием построителя запросов CodeIgniter [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
Запрос SELECT с предложением WHERE, содержащим AND и OR, с использованием построителя запросов CodeIgniter [дубликат]

Сообщение Anonymous »

В моей таблице есть следующие данные:

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

 Data 1:
- request_type = 'cash'
- status = 'Confirmed'
- personnal_fk = 64
- amount = 100

Data 2:
- request_type = 'maintenance'
- status = 'Pending'
- personnal_fk = 64
- amount = 200
А вот мой запрос CodeIgniter

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

$this->db->select('*');
$this->db->from('manage_request');
$where = "(status='Confirmed' OR status='Archived')";
$this->db->where('request_type', 'cash');
$this->db->where($where);
Я хочу получить только те данные, где в request_type = 'cash' и status = 'Confirmed' или status = 'Archived' иpersonal_fk = 64
но CodeIgniter возвращает все данные. Я запускаю

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

$this->db->last_query()
Это оператор запроса:

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

SELECT `request_id`, `personnel_fk`, `amount`
FROM `manage_request`
WHERE `personnel_fk` = '64'
AND `request_type` = 'cash'
AND (`status` = 'Confirmed' OR `status` = 'Archived')
В чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/589 ... ters-query

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