Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: вывод данных из нескольких таблиц mysql php
Форумы портала PHP.SU » » Вопросы новичков » вывод данных из нескольких таблиц mysql php

Страниц (1): [1]
 

1. twinpeaks - 24 Мая, 2016 - 04:19:46 - перейти к сообщению
Доброго времени суток, подскажите пожалуйста, как мне

правильно написать запрос чтобы я получил вывод товаров бренда "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
3. igosja - 24 Мая, 2016 - 09:50:12 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *
  2. FROM `table_products`
  3. LEFT JOIN `brends`
  4. ON `brend_products_id`=`products_id`
  5. LEFT JOIN `sizes`
  6. ON `size_products_id`=`products_id`
  7. WHERE `brend`='x'
  8. AND `size`='8'

Но струткура таблиц здесь явно неправильная и если это не учебный пример, то таблицы лучше переделать примерно так:
таблица product - product_id, product_brand_id, product_size_id, product_name
таблица brand - brand_id, brand_name
таблица size - size_id, size_name

 

Powered by ExBB FM 1.0 RC1