За последние 24 часа нас посетили 17543 программиста и 1724 робота. Сейчас ищут 1548 программистов ...

Проблема с выводом строк в таблице... ( IN( массив ) )

Тема в разделе "MySQL", создана пользователем Erilar, 14 янв 2021.

  1. Erilar

    Erilar Активный пользователь

    С нами с:
    15 фев 2014
    Сообщения:
    21
    Симпатии:
    0
    Здравствуйте, мастера программирования!
    Возникла проблема, возможно глупая, но гуглю уже пол часа.
    Существует база данных в которой есть 5 строк с ID 1, 2, 3, 4, 5.
    Мне нужно вывести их на сайте в том порядке, в котором я посылаю ID в массиве:
    Массив: $mas[3, 2, 4, 1, 5].
    Запрос: "SELECT * FROM db_name WHERE id IN($mas)".
    Выводим: for($i = 0; $i < count($mas); $i++). mysqli_fetch_array
    Выводится 1, 2, 3, 4, 5 по порядку, а не так, как я указал в массиве "3, 2, 4, 1, 5".
    Как получить результат в виде "3, 2, 4, 1, 5", как в массиве?
    --- Добавлено ---
    Решение:
    "SELECT * FROM db_name WHERE id IN(".$mas.") ORDER BY FIELD (id, ".$mas.") "