Suponiendo esos datos, y con estas estructuras:
Código MySQL:
Ver original KEY `FK_producto_cat` (`CATEGORIA_ID`), KEY `FK_producto_subcat` (`SUBCAT_ID`,`CATEGORIA_ID`),
KEY `FK_subcategoria_1` (`CATEGORIA_ID`),
Categoría contendría:
Código MySQL:
Ver original+--------------+------------------+------------------------------------------------------------+
| CATEGORIA_ID | CATEGORIA_NOMBRE | CATEGORIA_DESC |
+--------------+------------------+------------------------------------------------------------+
| 1 | COMPUTACION | ARTICULOS E INSUMOS DE COMPUTACION |
| 2 | VIDEO
| ARTICULOS E INSUMOS PARA REPRODUCCION
Y GRABACION DE VIDEO
| +--------------+------------------+------------------------------------------------------------+
Subcategoria contendría:
Código MySQL:
Ver originalSELECT CATEGORIA_ID
, SUBCAT_ID
, SUBCAT_NOMBRE
+--------------+-----------+-----------------+
| CATEGORIA_ID | SUBCAT_ID | SUBCAT_NOMBRE |
+--------------+-----------+-----------------+
| 1 | 1 | MONITOR |
| 1 | 2 | IMPRESORA |
| 1 | 3 | ROUTER |
| 1 | 4 | SCANER |
| 2 | 1 | TELEVISOR |
| 2 | 2 | PROYECTOR |
| 2 | 3 | CAMARA DE VIDEO |
| 2 | 4 | DVD |
+--------------+-----------+-----------------+
Producto, finalmente, tendría:
Código MySQL:
Ver original+-------------+--------------+-----------+---------------------+-----------------+-------+
| PRODUCTO_ID | CATEGORIA_ID | SUBCAT_ID | PRODUCTO_NOMBRE | PRECIO_UNITARIO | STOCK |
+-------------+--------------+-----------+---------------------+-----------------+-------+
| 1 | 1 | 1 | LG 29SA1RL | 344.48 | 1 |
| 2 | 1 | 1 | PANASONIC TC-21GX30 | 275.52 | 1 |
| 3 | 2 | 1 | BENQ G920HDA | 156.52 | 1 |
| 4 | 2 | 1 | ACER X223W | 159.99 | 1 |
+-------------+--------------+-----------+---------------------+-----------------+-------+
Obviamente, se comprende que para obtener una consulta que te devuelva el listado con indicacion de qué es cada cosa, debe hacerse cruzando las tres tablas, o al menos dos de ellas:
Código MySQL:
Ver original PRODUCTO_ID,
CATEGORIA_NOMBRE,
SUBCAT_NOMBRE,
PRODUCTO_NOMBRE,
PRECIO_UNITARIO,
STOCK
+-------------+------------------+---------------+---------------------+-----------------+-------+
| PRODUCTO_ID | CATEGORIA_NOMBRE | SUBCAT_NOMBRE | PRODUCTO_NOMBRE | PRECIO_UNITARIO | STOCK |
+-------------+------------------+---------------+---------------------+-----------------+-------+
| 1 | COMPUTACION | MONITOR | LG 29SA1RL | 344.48 | 1 |
| 2 | COMPUTACION | MONITOR | PANASONIC TC-21GX30 | 275.52 | 1 |
| 3 | VIDEO | TELEVISOR | BENQ G920HDA | 156.52 | 1 |
| 4 | VIDEO | TELEVISOR | ACER X223W | 159.99 | 1 |
+-------------+------------------+---------------+---------------------+-----------------+-------+