У меня есть две таблицы в БД MySql:
товар
- id (символ)
- имя (варчар)
- описание (varchar)
- updated_at (datetime)
папка
- id (int)
- name (varchar)
- parent_id (int)
Из запроса по поисковому индексу я получаю упорядоченный список идентификаторов для элементов и папок, которые соответствуют запросу. Например, ("ph76gjd", 34, "rh75ghd", "gr45gfd"). Конечно, в большинстве случаев набор будет намного больше, чем этот. У меня также есть список столбцов, которые мне нужны в наборе результатов, и некоторые из этих столбцов могут отсутствовать в обеих таблицах. Например, ("id", "name", "ified_at ").
Я ищу способ эффективного построения результирующего набора путем запроса к БД.
- Мне нужно сделать два отдельных
запросы, так как я хочу данные из двух
разные таблицы? Если так, то я буду
нужно привести результаты в порядок
как-то?
- Есть ли способ сделать это с
один запрос с использованием объединения или объединения?
Я использую Ruby on Rails, но я не думаю, что язык программирования здесь действительно важен, так как я надеюсь сделать это в основном на SQL. Любая помощь приветствуется.
Обновление
Спасибо за ответы, но, думаю, я не достаточно ясно. Таблицы не имеют отношения к этой проблеме. У меня есть массив идентификаторов строк, которые я хочу, в том порядке, в котором они должны отображаться, и все, что я хочу, это извлечь дополнительные данные столбца из БД.