Cita:
Iniciado por rakshaka
Ahi arreglé un poco el código y ahora si se ve bien pero el orden sigue estando mal, osea, no me toma por orden el P.orden ASC
NO PUEDE SER TAN DIFICIIIIIIIIIIIIIIIIIL!
Vamos al punto: No puede mostrarte ese orden, porque en el INSERT de esos conceptos no lo incluyes:
Código MySQL:
Ver originalmysql
> INSERT INTO `productos` (`producto_id`, `nombre`, `nombre_en`, `descripcion`, `descripcion_en`, `imagen`, `categoria_padre`, `orden`) VALUES -> (2, 'Valvulas esféricas; Globo y otras; Manuales y Actuadas', NULL, 'asd',NULL, '552737Foto2.jpg', 2, ''), -> (7, 'Caños Y Accesorios de PPV', NULL, 'asd', NULL, '4722761.2.jpg', 1, ''), -> (8, 'Roscado De Caños: Niples Y Puntas De Rosca', NULL, 'asd', NULL, '6539560150.jpg', 1, ''), -> (9, 'Accesorios De Acero Para Soldar', NULL, 'asd', NULL, '8693971.4.jpg', 1, '');
Como puedes ver, el campo orden, el último, no lo estás insertando en estos datos de prueba.
En todo caso puede ser un error al momento de crear tus datos, pero no es un error de MySQL.
Distinto sería si le pones datos:
Código SQL:
Ver originalINSERT INTO `productos` (`producto_id`, `nombre`, `nombre_en`, `descripcion`, `descripcion_en`, `imagen`, `categoria_padre`, `orden`)
VALUES
(2, 'Valvulas esféricas; Globo y otras; Manuales y Actuadas', NULL, 'asd',NULL, '552737Foto2.jpg', 2, 3),
(7, 'Caños Y Accesorios de PPV', NULL, 'asd', NULL, '4722761.2.jpg', 1, 4),
(8, 'Roscado De Caños: Niples Y Puntas De Rosca', NULL, 'asd', NULL, '6539560150.jpg', 1, 1),
(9, 'Accesorios De Acero Para Soldar', NULL, 'asd', NULL, '8693971.4.jpg', 1, 2);
Y además si cambias la forma de ordenarlo:
Código MySQL:
Ver original C . *,
categorias C
productos P
ON C.categoria_id
= P.categoria_padre
o bien:
Código MySQL:
Ver original C . *,
categorias C
productos P
ON C.categoria_id
= P.categoria_padre
Por cierto, la query a mi me devuelve al menos dos registros, pero si quieres todo:
Código MySQL:
Ver original C . *,
categorias C
productos P
ON C.categoria_id
= P.categoria_padre