На данный момент у меня есть две таблицы, products
и options
.Могу ли я сделать это с помощью только SQL?
Продукция содержит
- ID
- название
- описание
Options содержит
- ID
- product_id
- Код
- название
Выборочные данные могут быть:
Products
ID: 1
название: 'тест'
описание: 'мое описание'
Options
ID: 1
product_id: 1
Артикул: 1001
название: 'красный'
ID: 2
product_id: 1
Артикул: 1002
название: 'синий'
Мне нужно, чтобы отобразить каждый элемент , с каждой другой опцией. На данный момент я выбираю строки в products
и прокручиваю их, и для каждого выбираем соответствующие строки из options
. Затем я создаю массив, похожий на:
[product_title] = 'test';
[description] = 'my description';
[options][] = 1, 1001, 'red';
[options][] = 2, 1002, 'blue';
Есть ли лучший способ сделать это с помощью только SQL (я использую CodeIgniter, а в идеале хотелось бы использовать активный класс записи)?
Итак, вы предпочитаете ответ в нестандартном SQL или для CodeIgniter ОРМ? – JAL
Либо хорошо, сырой SQL означает, что я узнаю, что происходит на самом деле, CI, чтобы сохранить код в чистоте! – Josh