Как сделать заказ по заголовку и описанию - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть таблица с заголовком и описанием, когда пользователь ищет в блоге, он должен сначала перечислить все заголовки, а затем описание, которое он упорядочивает по дате создания.И поиск должен быть нечувствительным к регистру

  $SQL = "(SELECT * FROM {$this->blogs} WHERE Lower(heading) LIKE '%" .strtolower($query) . "%' ) 
        UNION
        (SELECT * FROM {$this->blogs} WHERE  Lower(description) LIKE '%" . strtolower($query) ."%')";
$run = $this->db->query( $SQL );

Query1

SELECT * FROM tbl_wonderblogs WHERE LOWER(heading) LIKE '%indian army amfc%' ) UNION (SELECT * FROM tbl_wonderblogs WHERE LOWER(description) LIKE '%indian army amfc%'

Query2

SELECT * FROM tbl_wonderblogs WHERE LOWER(heading) LIKE '%indian army afmc%' ) UNION (SELECT * FROM tbl_wonderblogs WHERE LOWER(description) LIKE '%indian army afmc%'

В чем разницамежду query1 и query2, в котором запрос 1 дает результаты, а запрос 2 не дает никаких результатов

1 Ответ

0 голосов
/ 28 февраля 2019

Результаты отсортированы по дате создания из-за этого кода

$this->db->order_by('createdon DESC');

Он запрашивает, чтобы выходные данные сортировались по содержимому поля createdon в порядке убывания.

Я думаю, что вы обнаружите, что следующие данные приведут к сортировке выходных данных так, как вы хотите.

$this->db->order_by('description DESC, heading DESC');

Существует несколько различных способов использования метода order_by(), как показано в документация .Следующий код даст тот же результат, что и предыдущий код.

$this->db->order_by('description' 'DESC');
$this->db->order_by('heading', 'DESC');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...