2017-02-18 13 views
0

У меня есть таблица с именем категория, которая имеет поле и поле имеет опции поляКак JOIN таблицы в многих-ко-многие

category->fields->fields_options 

Я создал таблицу cat_fields

┏━━━━┳━━━━━━━━┳━━━━━━━━━━┓ 
┃ id ┃ cat_id ┃ field_id ┃ 
┣━━━━╋━━━━━━━━╋━━━━━━━━━━┫ 
┃ 0 ┃ 1  ┃ 2  ┃ 
┣━━━━╋━━━━━━━━╋━━━━━━━━━━┫ 
┃ 1 ┃ 1  ┃ 1  ┃ 
┗━━━━┻━━━━━━━━┻━━━━━━━━━━┛ 

сейчас Мне нужна эта таблица, чтобы получить результаты из категории , чтобы я мог иметь все поля, относящиеся к категории и всем параметрам, относящимся к полям этой категории.

Можно ли все это за один раз?

+1

Вы можете показать свою структуру таблицы? –

+0

Можете ли вы предоставить образцы данных для всех таблиц? –

ответ

0

Вы не показывают расположение двух других таблиц, но предполагая, каждый из них имеет поле ID, должно работать:

SELECT * 
FROM `category` 
JOIN `fields` 
ON `fields`.`field_id` = `category`.`field_id` 
JOIN `field_options` 
ON `field_options`.`field_id` = `fields`.`field_id` 

Adjust использовать фактические имена столбцов и имена таблиц.

+0

должен был добавить еще один Join для таблицы ('category_field'), и он работал как charm.Not ответ, который я хотел, но дал мне понять, что Joins найдет мой собственный ответ. Итак, спасибо и отметим это как ответ. –