Mysql Про про связи и что за перец M:M

PHProgress

Новичок
Собственно вопрос про удобство организации каталога

Вот есть две таблицы, где связь между товаром, и категорией одна и таже 1:n
_category
_prodact

запрос в url браузера выглядит следующим образом
http://testtest.ru/catalog/53/43/

Где первая цифра это id категории вторая id товара

Если не находим категорию - 404
Если нашли категорию, но не нашли товар - 404

Вопрос собственно про тип связей m:m
Недавно с ней познакомился - но не могу понять суть ее работы...

Там нужно создавать три таблицы:
_category
_prodact
_catalog_mm

При вышеописанной ситуации - получается что я должен делать два запроса к БД
Сначала проверять сущестование каталога, потом товара

При M:M - можно как-то реализовать это через один запрос (к примеру проверку проводить по уникальному ключу раздела/товара)?
 

fixxxer

К.О.
Партнер клуба
какой еще union

PHP:
category
category_id | ...

product
product_id | ....

category_product
category_id | product_id

select <поля>
from category
inner join category_product using (category_id) -- в зависимости от того, что тебе нужно,
inner join product using (product_id)       -- inner или left
where
category_id = 1
 
Сверху