Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consulta multitabla

Estas en el tema de Consulta multitabla en el foro de Bases de Datos General en Foros del Web. Hola amigos!! estoy rompiendome el coco y no consigo sacar el sql. tengo una tabla VIAJES donde los campos son `id_viaje` int(10) unsigned NOT NULL ...
  #1 (permalink)  
Antiguo 28/03/2008, 03:43
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Consulta multitabla

Hola amigos!!
estoy rompiendome el coco y no consigo sacar el sql.
tengo una tabla VIAJES donde los campos son
`id_viaje` int(10) unsigned NOT NULL auto_increment,
`fecha` date NOT NULL default '0000-00-00',
`id_tipo_camion` int(11) NOT NULL default '0',
`id_vehiculo` varchar(10) NOT NULL default '',
`hora` time default '00:00:00',
`id_cliente` int(11) default '0',
`id_chofer` int(11) default '0',
`id_telefono` int(11) default '0',
`albaran` varchar(200) default NULL,
`importeA` float default '0',
`importeB` float default '0',
`importeC` float default '0',
`notas` text,
`conformado` tinyint(1) default NULL,
PRIMARY KEY (`id_viaje`)

y necesito sacar estos campos,

SELECT viajes.id_viaje,
viajes.fecha,
tipos_camiones.tipo AS tipo_camion,
vehiculos.matricula AS vehiculo,
viajes.hora,
clientes.nombre AS cliente,
chofers.nombre AS chofer,
telefonos.numero AS telefono,
viajes.albaran,
viajes.importeA,
viajes.importeB,
viajes.importeC,
viajes.notas,
CASE WHEN viajes.conformado =1 THEN 'Si' ELSE 'No' END AS _conformado
FROM .....

a partir de aqui no se continuar. He puesto esto
FROM viajes
LEFT JOIN chofers ON viajes.id_chofer = chofers.id_chofer, viajes
LEFT JOIN clientes ON viajes.id_cliente = clientes.id_cliente, viajes
LEFT JOIN telefonos ON viajes.id_telefono = telefonos.id_telefono, viajes
LEFT JOIN tipos_camiones ON viajes.id_tipo_camion = tipos_camiones.id_tipo_camion, viajes
LEFT JOIN vehiculos ON viajes.id_vehiculo = vehiculos.matricula

pero me sale un error que me dice #1066 - Not unique table/alias: 'viajes'

a ver si alguien sabe como hacerlo, :S

Gracias
  #2 (permalink)  
Antiguo 31/03/2008, 03:42
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Consulta multitabla

Cita:
Iniciado por Laufwerk Ver Mensaje
Hola amigos!!
estoy rompiendome el coco y no consigo sacar el sql.
tengo una tabla VIAJES donde los campos son
`id_viaje` int(10) unsigned NOT NULL auto_increment,
`fecha` date NOT NULL default '0000-00-00',
`id_tipo_camion` int(11) NOT NULL default '0',
`id_vehiculo` varchar(10) NOT NULL default '',
`hora` time default '00:00:00',
`id_cliente` int(11) default '0',
`id_chofer` int(11) default '0',
`id_telefono` int(11) default '0',
`albaran` varchar(200) default NULL,
`importeA` float default '0',
`importeB` float default '0',
`importeC` float default '0',
`notas` text,
`conformado` tinyint(1) default NULL,
PRIMARY KEY (`id_viaje`)

y necesito sacar estos campos,

SELECT viajes.id_viaje,
viajes.fecha,
tipos_camiones.tipo AS tipo_camion,
vehiculos.matricula AS vehiculo,
viajes.hora,
clientes.nombre AS cliente,
chofers.nombre AS chofer,
telefonos.numero AS telefono,
viajes.albaran,
viajes.importeA,
viajes.importeB,
viajes.importeC,
viajes.notas,
CASE WHEN viajes.conformado =1 THEN 'Si' ELSE 'No' END AS _conformado
FROM .....

a partir de aqui no se continuar. He puesto esto
FROM viajes
LEFT JOIN chofers ON viajes.id_chofer = chofers.id_chofer, viajes
LEFT JOIN clientes ON viajes.id_cliente = clientes.id_cliente, viajes
LEFT JOIN telefonos ON viajes.id_telefono = telefonos.id_telefono, viajes
LEFT JOIN tipos_camiones ON viajes.id_tipo_camion = tipos_camiones.id_tipo_camion, viajes
LEFT JOIN vehiculos ON viajes.id_vehiculo = vehiculos.matricula

pero me sale un error que me dice #1066 - Not unique table/alias: 'viajes'

a ver si alguien sabe como hacerlo, :S

Gracias
Me sobraban las palabras que he marcado en azul
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.