sourcecode

배열 값별 MySQL 정렬 순서

copyscript 2023. 10. 31. 22:32
반응형

배열 값별 MySQL 정렬 순서

배열 값으로 순서가 결정되는 MySQL 쿼리를 실행해야 합니다.

내 배열은 가변적이지만 배열의 값은 '라는 내 DB 테이블의 필드에 해당합니다.신분증을 가지고 9, 1, 4번 신분증 순서로 결과를 돌려주길 바랍니다.

Array ( [0] => 9 [1] => 1 [2] => 4 )

MySQL에서 가능한가요 아니면 이후 배열을 사용하여 MySQL $결과를 정렬하는 것이 가능한가요?반환되는 값은 배열에 있는 값뿐이라고 가정할 수 있습니다.

ORDER BY field(id, 9, 1, 4);

http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_field

ID가 있는 항목 목록을 가져오려는 경우5, 2, 1, 3같은 순서로 출력합니다.그러나 선택 쿼리를 실행하기만 하면 순서대로 항목이 반환됩니다.1, 2, 3, 5.

결과를 올바르게 주문하려면 다음 목록을 작성해야 합니다.ORDER BYID들의 무게를 설명하는 항목들.이렇게 보일 겁니다.

ORDER BY id = 5 DESC, id = 2 DESC, id = 1 DESC, id = 3 DESC

언급URL : https://stackoverflow.com/questions/8055138/mysql-sort-order-by-array-value

반응형