Доброго времени суток, подскажите пожалуйста, как мне
правильно написать запрос чтобы я получил вывод товаров бренда "x" "8-го размер"?
Таблица 'table_products'
`products_id` 44, 55, 4 ,1 85
Таблица 'brends'
`id` 1, 2, 3, 4, 5
`brend_products_id` 85, 1, 44, 55, 4
`brend`x, x, y, x, z
Таблица 'sizes'
`id` 1, 2, 3, 4, 5
`size_products_id` 4, 55, 1, 44, 85
`size` 8, 66, 8, 90, 8
1. twinpeaks - 24 Мая, 2016 - 04:19:46 - перейти к сообщению
2. LIME - 24 Мая, 2016 - 07:33:19 - перейти к сообщению
3. igosja - 24 Мая, 2016 - 09:50:12 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT *
- FROM `table_products`
- LEFT JOIN `brends`
- ON `brend_products_id`=`products_id`
- LEFT JOIN `sizes`
- ON `size_products_id`=`products_id`
- WHERE `brend`='x'
- AND `size`='8'
Но струткура таблиц здесь явно неправильная и если это не учебный пример, то таблицы лучше переделать примерно так:
таблица product - product_id, product_brand_id, product_size_id, product_name
таблица brand - brand_id, brand_name
таблица size - size_id, size_name