2014-01-21 3 views
0

Я хочу сделать сложный ЗЕЬЕСТ, но я не уверен, как это сделатьКак построить комплексный ЗЕЬЕСТ

Я могу написать это человеческий язык говорил так

Я хочу, чтобы выбрать все PRODUCT_ID и его соответствующие BRAND_NAME

Таблицы эти

1) Бренды (ссылки бренда идентификатор торговой марки) C ontains линии с Brand_ID и соответствующие BRAND_NAME

2) Field_brand (ссылки на сущность бренда ид. предприятие является продуктом в магазине, каждое предприятие принадлежит к одной торговой марке. Продукт может содержать один или несколько вариантов продукта (смотрите следующую таблицу)) Содержит строки с ENTITY_ID и соответствующие Brand_ID

3) Field_products (ссылки продукт с его вариантами, то есть несколько PRODUCT_ID может иметь один ENTITY_ID) Содержит линии с pRODUCT_ID и соответствующие ENTITY_ID

+0

Я имею в виду, product_id - это имя варианта, entity_id - это название продукта –

+0

К сожалению, вы просите нас прочитать документацию для вас, так как вам не хочется? – arkascha

+0

Я прочитал много документации, но я немного смущен, когда я использую то, что присоединяется, я пытался написать некоторые запросы, но они перегрузили сервер, кажется, что они ошибались. –

ответ

2

Это должно получить вас на верном пути

SELECT 
     Field_products.product_id, 
     Brands.brand_name 
    FROM Brands 
    INNER JOIN Field_brand on Brands.brand_id = Field_brand.brand.id 
    INNER JOIN Field_products on Field_brand.entity_id = Field_products.entity_id 

Чтобы лучше понять joins: вы делаете inner join, если хотите, чтобы результирующий набор был сведен к набору, который совместно используется всеми соединенными наборами (т. вам нужны только строки, которые можно сопоставить между вашими объединенными наборами), вот что происходит здесь.

Например, если вы использовали left joins, то в результате набор будет включать каждую запись из исходного набора плюс соответствующие, но никакая несоответствующая строка не будет удалена (никакие строки из исходного набора не будут исключены, если они не могут быть сопоставлены с объединенным множеством).

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