Cita:
Iniciado por davchi Tengo 2 tablas, una con productos y otra con embalajes, y quiero hacer una consulta q a partir del ID del producto me de los distintos embalajes q tiene, este embalaje es
embalaje
embalaje_2
embalaje_3
he probado con
$query_caratula = "SELECT
productos.id,
embalaje.descripcion AS embalaje_d,
FROM
productos
INNER JOIN embalaje ON (productos.embalaje = embalaje.id)
INNER JOIN embalaje ON (productos.embalaje_2 = embalaje.id)
INNER JOIN embalaje ON (productos.embalaje_3 = embalaje.id)
pero me salta el error
Not unique table/alias: 'embalaje'
alguien tiene idea
No probé los
querys, pueden fallar:
Código SQL:
Ver originalSELECT
productos.id,
embalaje.descripcion AS embalaje_d,
FROM
productos
INNER JOIN embalaje ALIAS embalaje_1 ON (productos.embalaje = embalaje_1.id)
INNER JOIN embalaje ALIAS embalaje_2 ON (productos.embalaje_2 = embalaje_2.id)
INNER JOIN embalaje ALIAS embalaje_3 ON (productos.embalaje_3 = embalaje_3.id);
O más sencillo:
Código SQL:
Ver originalSELECT
productos.id,
embalaje.descripcion AS embalaje_d,
FROM
productos, embalaje embalaje_1, embalaje embalaje_2, embalaje embalaje_3
WHERE
productos.embalaje=embalaje_1.id AND
productos.embalaje_2=embalaje_2.id AND
productos.embalaje_3=embalaje_3.id;
Si no pones distintos alias, SQL no tendrá forma de diferenciar las tablas; ten en cuenta que aunque sea la misma tabla, con cada JOIN para la consulta es una tabla distinta. ¡Suerte!