Тема: MYSQL відсортувати
Привіт усім!
Є запит, наприклад:
SELECT *
FROM `forum_posts`
WHERE `forum_posts-id` IN ( 20, 15, 14 )
LIMIT 0 , 30
Чи можливо відсортувати результати в тому порядку, як я їх перелічив у IN()?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Бази даних → MYSQL відсортувати
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Привіт усім!
Є запит, наприклад:
SELECT *
FROM `forum_posts`
WHERE `forum_posts-id` IN ( 20, 15, 14 )
LIMIT 0 , 30
Чи можливо відсортувати результати в тому порядку, як я їх перелічив у IN()?
Скину посилання з w3schools.com перевіряй на прикладах скільки хочеш.
Питання вибираєш три значення (20, 15, 14), а кількість повідомлень 30 (LIMIT 0 , 30)?
Мені потрібно не зворотнє, а саме в такому порядку, як перечислені в IN() Там може бути і так: 3,4,5,1,2,7,9
Як показує практика без різниці в якому порядку йде перелік рядків в IN, напевно за замовчуванням йде зростаючий порядок вибірки даних.
Можливо якимсь іншим чином потрібно реалізовувати твою задумку, можливо через VIEW; Створення Подання з "потрібних" даних таблиць
SELECT *
FROM `forum_posts`
WHERE `forum_posts-id`
IN ( 20, 10, 14 )
ORDER BY FIELD( `forum_posts-id` , 20, 10, 14 )
http://replace.org.ua/topic/314/ ось зв’язана тема. Думаю всім буде цікаво почитати
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися