Запрос к двум таблицам

Yura1976

Новичок
Есть 2 таблицы категорий и товаров: соответственно category и products. Один товар может быть только в одной категории.
products.category_id = category.id
Необходимо вывести список категорий, в которых добавлен хотя бы один товар. Подскажите, пож., как это сделать одним запросом.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
google// mysql join
 

radioheaded

PHP нуб
PHP:
SELECT DISTINCT category.id FROM category
JOIN products ON category.id = products.category_id
Читать про INNER JOIN и DISTINCT, чтобы понять, почему именно так.

Можно без JOIN.

PHP:
SELECT category.id FROM category
WHERE category.id IN (SELECT products.category_id FROM products)
Но тут, если подзапрос вернет пустоту, то, кажется, будет ошибка.
 
Сверху