estoy haciendo uso de la sentencia group concat para realizar una consulta con las siguientes tablas:
Tengo la tabla bebidas
Código sql tabla bebidas:
Ver original
create table BEBIDAS ( COD_BEB char(6) not null, COD_TIP_BEB char(5) not null, NOM_BEB varchar(25), VAL_BEB float(6), PRESEN_BEB char(20), primary key (COD_BEB) );
La tabla discoteca
Código sql discoteca:
Ver original
create table DISCOTECA ( NIT_DISCO char(6) not null, NOM_DISCO varchar(60), DIR_DISCO varchar(60), CAP_DISCO int, VAL_ENT_DISCO float(6), primary key (NIT_DISCO) );
entre estas dos tabla hice una relacion mucho a muchos y por tanto se genero una tabla hija:
Código sql bebidas_discoteca:
Ver original
create table BEBIDAS_DISCOTECA ( NIT_DISCO char(6) not null, COD_BEB char(6) not null, primary key (NIT_DISCO, COD_BEB) );
Ahora hago la siguiente consulta:
Código sql consulta:
Ver original
SELECT nit_disco, group_concat(cod_beb separator " - ") cod_beb FROM bebidas_discoteca GROUP BY nit_disco
Asi obtengo el resultado de las bebidas de cada una de las discotecas, separados por guion, pero solo traigo codigos
Lo que deseo es traer los nombres tanto de la discoteca, como de las bebidas
he realizado la siguiente consulta pero me muestra error en la sintaxis
Código sql consulta dos:
Ver original
SELECT d.nom_disco, group_concat(b.nom_beb separator " - ") FROM discoteca as d, bebidas as b, bebidas_discoteca as bd WHERE d.nit_disco=bd.nit_disco and b.cod_beb=bd.cod_beb;
Que tengo mal en mi sintaxis???