Ok У меня есть таблица с индексированным ключом и индексированным полем. Мне нужно найти все записи с определенным значением и вернуть строку. Я хотел бы знать, могу ли я заказать несколько значений.
Пример:
id     x_field
--     -----
123    a
124    a
125    a
126    b
127    f
128    b
129    a
130    x
131    x
132    b
133    p
134    p
135    i
pseudo: хотел бы, чтобы результаты были упорядочены следующим образом: where ORDER BY x_field = 'f', 'p', 'i', 'a'
SELECT *
FROM table
WHERE id NOT IN (126)
ORDER BY x_field 'f', 'p', 'i', 'a'
Таким образом, результаты будут следующими:
id     x_field
--     -----
127    f
133    p
134    p
135    i
123    a
124    a
125    a
129    a
Синтаксис действителен, но когда я выполняю запрос, он никогда не возвращает никаких результатов, даже если я ограничиваю его до 1 записи. Есть ли еще один способ сделать это?
Подумайте о x_field как результатах теста, и мне нужно проверить все записи, которые попадают в состояние. Я хотел бы заказать результаты тестирования с помощью неудачных значений, переданных значений. Поэтому я мог сначала проверить несостоявшиеся значения, а затем переданные значения с помощью ORDER BY.
Что я не могу сделать:
- GROUP BY, так как мне нужно вернуть определенные значения записи
 - WHERE x_field IN ('f', 'p', 'i', 'a'), мне нужны все значения, поскольку я пытаюсь использовать один запрос для нескольких тестов проверки. И значения x_field не находятся в порядке DESC/ASC
 
После написания этого вопроса я начинаю думать, что мне нужно переосмыслить это, LOL!