Hola a todos. Estoy trabajando en Access y en PhpMyAdmin con el Sql Server que viene con el Apache usando tablas idénticas. Pero haciendo la misma consulta en cada programa he obtenido resultados diferentes. Las 3 tablas son estas (el símbolo "|" separa las columnas):
- categorías:
categoría_id | nombre
1 | telas
2 | ropa
3 | polos
4 | faldas
5 | pantalones
6 | vermudas
7 | seda
8 | gamusa
9 | toalla
10 | verano
11 | invierno
- productos:
producto_id | tienda_id | rama_id | imágen
1 | 1 | 4 | polo de verano
2 | 2 | 8 | polo de invierno
3 | 3 | 10 | pantalón de invierno
4 | 1 | 6 | pantalón de verano
5 | 2 | 4 | polo de verano verde
6 | 3 | 8 | polo de invierno azul
7 | 1 | 5 | falda de verano
8 | 1 | 5 | falda de verano verde
9 | 2 | 2 | gamusa roja
10 | 3 | 1 | seda azul
11 | 1 | 3 | toalla verde
12 | 2 | 3 | toalla roja
13 | 3 | 7 | vermuda de verano
14 | 1 | 7 | vermuda de verano floreada
15 | 2 | 7 | vermuda de verano naranja
16 | 3 | 8 | polo de invierno blanco
- ramas:
rama_id | nodo_1 | nodo_2 | nodo_3 | nodo_4 | nodo_5
1 | 1 | 7 | 0 | 0 | 0
2 | 1 | 8 | 0 | 0 | 0
3 | 1 | 9 | 0 | 0 | 0
4 | 2 | 3 | 10 | 0 | 0
5 | 2 | 4 | 10 | 0 | 0
6 | 2 | 5 | 10 | 0 | 0
7 | 2 | 6 | 10 | 0 | 0
8 | 2 | 3 | 11 | 0 | 0
9 | 2 | 4 | 11 | 0 | 0
10 | 2 | 5 | 11 | 0 | 0
11 | 2 | 6 | 11 1 0 | 0
la consulta es la siguiente:
SELECT productos.imágen, ramas.rama_id, nodo_1.nombre
FROM productos INNER JOIN (ramas LEFT JOIN categorías AS nodo_1 ON ramas.nodo_1 = nodo_1.categoría_id) ON productos.rama_id = ramas.rama_id
el resultado de Acces es este:
imágen | rama_id | nombre
seda azul | 1 | telas
gamusa roja | 2 | telas
toalla verde | 3 | telas
toalla roja | 3 | telas
polo de verano | 4 | ropa
polo de verano verde | 4 | ropa
falda de verano | 5 | ropa
falda de verano verde | 5 | ropa
pantalón de verano | 6 | ropa
vermuda de verano | 7 | ropa
vermuda de verano floreada | 7 | ropa
vermuda de verano naranja | 7 | ropa
polo de invierno | 8 | ropa
polo de invierno azul | 8 | ropa
polo de invierno blanco | 8 | ropa
pantalón de invierno | 10 | ropa
el resultado en PhpMyAdmin tiene casi 200 registros. ¿Cual de los dos sería el correcto? ¿Por qué se dan estas diferencias? Gracias.