Гаразд У мене є таблиця з індексованим ключем та неіндексованим полем. Мені потрібно знайти всі записи з певним значенням і повернути рядок. Я хотів би знати, чи можу я замовити кілька значень.
Приклад:
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
псевдо: хотів би, щоб результати упорядковувались так, 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, оскільки мені потрібно повернути конкретні значення записів
- ДЕ x_field IN ('f', 'p', 'i', 'a'), мені потрібні всі значення, оскільки я намагаюся використовувати один запит для декількох тестів перевірки. І значення x_field не в порядку DESC / ASC
Після написання цього питання я починаю думати, що мені потрібно переосмислити це, LOL!