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!