Таблица `tovar` (товары) `id_tovar`,`id_brand`,`category`
Таблица `brands` (бренды) `id`,`brand_name`
связь `tovar`.`id_brand` = `brands`.`id`
Как мне вывести все бренды из таблицы `brands` где `category` = 1 из второй.
Спустя 4 минуты (28.11.2011 - 10:17) TranceIT написал(а):
SELECT brands.brand_name
FROM brands, tovar
WHERE tovar.category = 1
AND brands.id = tovar.id_brand
Спустя 6 минут, 30 секунд (28.11.2011 - 10:24) maximka787 написал(а):
TranceIT
логично) а я в JOIN-ы полез)))
логично) а я в JOIN-ы полез)))
Спустя 1 час, 55 секунд (28.11.2011 - 11:24) Placido написал(а):
В общем-то, что
, что
- те же яйца, только первое называют "неявное объединение" (синтаксис SQL89, тогда явных объединений еще не было), а второе "явное объединение". Синтаксис явных объединений появился в SQL92.
SELECT brands.brand_name
FROM brands, tovar
WHERE tovar.category = 1
AND brands.id = tovar.id_brand
, что
SELECT brands.brand_name
FROM brands
JOIN tovar
ON brands.id = tovar.id_brand AND tovar.category = 1;
- те же яйца, только первое называют "неявное объединение" (синтаксис SQL89, тогда явных объединений еще не было), а второе "явное объединение". Синтаксис явных объединений появился в SQL92.
_____________
..Работает - не трогай!