Как получить данные в столбце по порядку, используя оператор SQL в - PullRequest
0 голосов
/ 06 июня 2018

Существует набор данных, как показано ниже;

enter image description here

Когда ввод для event_type равен, например, 4, 1, 2, 3, я быхотел бы получить 3, 999, 3, 9 из cnt_stamp в этом порядке.Я создал код SQL, как показано ниже, но кажется, что он всегда возвращает 999, 3, 9, 3 независимо от порядка ввода.Как я могу исправить SQL для достижения этой цели?Спасибо, что нашли время, и, пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.

SELECT `cnt_stamp` FROM `stm_events` WHERE `event_type` in (4,1,2,3)

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Добавьте ORDER BY FIELD (event_type, 4, 1, 2, 3) в ваш запрос.Это должно выглядеть так:

SELECT cnt_stamp FROM stm_events WHERE event_type in (4,1,2,3) ORDER BY FIELD(event_type, 4, 1, 2, 3);
0 голосов
/ 06 июня 2018

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

...