2012-03-09 2 views
2

I кодер для iOS, и я использую SQLite для хранения данных.SQLite select query. Получить строку с массивом

На данный момент у меня есть две таблицы в моей базе данных. Это table_1 и table_2 (это проще для понимания)

О структуре:

table_1 содержит ID поля (INT типа) и some_value поля (текст тип)

table_2 содержат id Поле (int type) и Таблица_1_id Поле (int type)

Мой вопрос следующий: как выбрать всю строку из таблицы_1 через массив table_1_id поле table_2, и это должен ВЫБРАТЬ с помощью ORDER BY. Я имею в виду порядок по массиву.

Например:

, если table_2 -> table_1_id содержит значение 5, 1, 10, 3, 15, 2

результат вывода должен быть в таком порядке.

На данный момент мой запрос прост:

SELECT * FROM table_1 WHERE ID IN (5, 1, 10, 3, 15, 2)

но выбрать не вернуть заказ этот запрос возвращает порядок данных на 1, 2, 3, 5, 10, 15.

Я думаю, что я устанавливаю связь между моей таблицей и делает SELECT из table_2 использует ORDER BY, но я не знаю, как это сделать верный.

Заранее благодарен!

(Очень важно для меня вернуть этот порядок - 5, 1, 10, 3, 15, 2)

ответ

1

Я нахожу некоторые результаты в StackOverflow

link

Это работа для меня:

SELECT * FROM "комментарии", где ("комментарии". "идентификатор" IN (1,3,2,4)) ЗАКАЗАТЬ И.Д. = 1 DESC, ID = 3 DESC, ID = 2 DESC, ID = 4 DESC

Это жесткий код, но я создаю эту строку запроса программно в цикле, и это отлично работает.

Смежные вопросы