1

Тема: MYSQL відсортувати

Привіт усім!
Є запит, наприклад:

SELECT *
FROM `forum_posts`
WHERE `forum_posts-id` IN ( 20, 15, 14 )
LIMIT 0 , 30

Чи можливо відсортувати результати в тому порядку, як я їх перелічив у IN()?

2 Востаннє редагувалося Анатолій (12.01.2015 21:31:15)

Re: MYSQL відсортувати

Скину посилання з w3schools.com перевіряй на прикладах скільки хочеш.

Питання вибираєш три значення (20, 15, 14), а кількість повідомлень 30 (LIMIT 0 , 30)?

Пряме та зворотнє виведення значень даних

3

Re: MYSQL відсортувати

Мені потрібно не зворотнє, а саме в такому порядку, як перечислені в IN() Там може бути і так: 3,4,5,1,2,7,9

4

Re: MYSQL відсортувати

Як показує практика без різниці в якому порядку йде перелік рядків в IN, напевно за замовчуванням йде зростаючий порядок вибірки даних.
Можливо якимсь іншим чином потрібно реалізовувати твою задумку, можливо через VIEW; Створення Подання з  "потрібних" даних таблиць

5

Re: MYSQL відсортувати

SELECT *
FROM `forum_posts`
WHERE `forum_posts-id`
IN ( 20, 10, 14 )
ORDER BY FIELD( `forum_posts-id` , 20, 10, 14 )

6

Re: MYSQL відсортувати

То тіпа вже розібрався? молодець.

7

Re: MYSQL відсортувати

http://replace.org.ua/topic/314/ ось зв’язана тема.  Думаю всім буде цікаво почитати ;)