Запрос 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
Ответить

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

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

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

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

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