bueno, gracias por la gráfica, ahora bien, si entendi mejor el asunto,
pienso que la estructura de base de datos puede mejorarse (menos tablas por un lado, y por el otro las llaves serían numéricas)
pero pues tu problema actual es base de datos, porque?
bueno, no tenemos tu script de la creación y poblado de tablas, pero yo
en base a la imagen que pusiste, hice esto
Código MySQL:
Ver original
('llibres','llibres y revistes'),
('granformat','llibres y revistes'),
('targetes','llibres y revistes'),
('carteleria','llibres y revistes'),
('dispositivos_ele','llibres y revistes');
('text','cantidad'),
('select','formato'),
('select','formato_digital'),
('select','incluye_portada');
(4,1,'cantidad'),
(4,2,'formato'),
(4,3,'tipo_impresion'),
(4,4,'plastificado'),
(4,5,'tamaño_habierto'),
(4,6,'hidden'),
(4,7,'aceptar'),
(5,1,'formato_digital'),
(5,2,'cantidad'),
(5,3,'hidden'),
(5,4,'aceptar');
('formato','normal'),
('formato','diptico'),
('formato','triptico'),
('formato_digital','cd'),
('formato_digital','dvd'),
('formato_digital','usb tarjeta');
y si uso la consulta más reciente publicada obtengo esto
+----+-----------------+----+
| id | variable | id |
+----+-----------------+----+
| 4 | formato | 1 |
| 4 | formato | 2 |
| 4 | formato | 3 |
| 5 | formato_digital | 4 |
| 5 | formato_digital | 5 |
| 5 | formato_digital | 6 |
+----+-----------------+----+
ahora bien, analizemos por partes
tengo esto
Código MySQL:
Ver original
obteniendo
+----+-----------------+
| id | variable |
+----+-----------------+
| 4 | cantidad |
| 4 | formato |
| 5 | formato_digital |
| 5 | cantidad |
+----+-----------------+
se obtiene lo mismo,por ende es ausencia de datos lo que aquí ocurre,
si hicieramos esto
('select','cantidad'),
('select','hidden');
y corremos cualquiera de las anteriores consultas
, se obtiene esto:
+----+-----------------+
| id | variable |
+----+-----------------+
| 4 | cantidad |
| 4 | cantidad |
| 4 | formato |
| 4 | hidden |
| 5 | formato_digital |
| 5 | cantidad |
| 5 | cantidad |
| 5 | hidden |
+----+-----------------+
y si quisieramos verlos
sin repeticiones
, bueno
, con un
group by bastaría
sin embargo, si ejecutamos la consulta inicial (los inners) pues sigue sin
mostrarlos, así que seguramente algún join esta haciendo restricciones,
y de nuevo apunto al tema del mer de la bd, así que yo en tus zapatos
haría un buen análisis de la bd, y mejoraría su estructura
suerte y paciencia
saludos