Можно ли настроить запрос order_by в MySQL или в CI? Например, я хочу, чтобы мой столбец был упорядочен по («1», «11», «4», «2», «21», «3», «5», «7»). Поэтому, если я запрашиваю его как ASC результат будет отображаться в порядке моего индивидуального заказа.
Если это невозможно, как лучше обойти эти заказы? Надеемся на простое решение, просто используя запрос MySQL.
Все ответы и предложения приветствуются. Спасибо.
2 ответа
Попробуй это.
$this -> db -> order_by('FIELD ( table.id, 1, 11, 4,2,21,3,5,7 )');
Чистый Mysql ответ: да, вы можете упорядочить поле по заданному списку с помощью функции MYSQL FIELD()
SELECT *
FROM mytable
WHERE id IN ('1', '11', '4', '2', '21', '3', '5', '7')
ORDER BY FIELD(id, '1', '11', '4', '2', '21', '3', '5', '7')
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.