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

Consulta en mysql

Estas en el tema de Consulta en mysql en el foro de Mysql en Foros del Web. Hola amigos que tal quiero que me apoyen con una duda. Como puedo hacer para mostrar en una consulta se me muestre el codigo de ...
  #1 (permalink)  
Antiguo 23/04/2010, 15:29
Avatar de dquispe  
Fecha de Ingreso: mayo-2009
Ubicación: Lima
Mensajes: 232
Antigüedad: 15 años
Puntos: 0
Consulta en mysql

Hola amigos que tal quiero que me apoyen con una duda.

Como puedo hacer para mostrar en una consulta se me muestre el codigo de un modelo y la descripcion de un modelo asi como el numero de celular, si es que tengo en mi otra tabla celulares guardado, solo el codigo del modelo creo que eso es con una consulta cruzada o algo por el estilo.

No se como hacerlo adjunto mis tablas.

CREATE TABLE `celulares` (
`num_celular` varchar(9) NOT NULL,
`num_rpm` varchar(7) NOT NULL,
`nombre` varchar(80) NOT NULL,
`codigo_ot` varchar(9) NOT NULL,
`serie_equipo` varchar(15) NOT NULL,
`cod_modelo` varchar(35) NOT NULL,
`localidad` varchar(30) NOT NULL,
`estado` varchar(35) NOT NULL,
`fecha_ultcambio` date NOT NULL,
`cod_unidad` varchar(9) NOT NULL,
`serie_chip` varchar(19) default NULL,
`fecha_alta` date NOT NULL,
`observaciones` varchar(50) default NULL,
`fecha_internamiento` date default NULL,
`averia` varchar(200) default NULL,
`diagnostico` varchar(200) default NULL,
`orden_st` varchar(20) default NULL,
`fecha_recojo` date default NULL,
`limite_credito` decimal(16,16) default NULL,
`persona_recoge` varchar(200) default NULL,
`documento` varchar(200) default NULL,
`user_sesion` varchar(35) default NULL,
PRIMARY KEY (`num_celular`),
KEY `cod_modelo` (`cod_modelo`),
KEY `cod_delegacion` (`codigo_ot`),
KEY `cod_unidad` (`cod_unidad`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `modelos` (
`cod_modelo` varchar(100) NOT NULL,
`descripcion_modelo` varchar(200) default NULL,
`user_sesion` varchar(35) default NULL,
PRIMARY KEY (`cod_modelo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


lo que deseo es como poder hacer por ejemplo si mi numero celular es =
'99851826.
aqui muestra en la consulta 1208 que es el codigo de mi modelo.
INSERT INTO `celulares` VALUES ('99947496', '86645', 'Luis Guerrero', '9115', '011869002421415', '1208', 'Lima', 'Asignado', '2009-11-23', '', NULL, '2002-02-19', 'De Electricidad a Zona 24/03/2003', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

en mi tabla modelos
esta
cod_modelo --------------descripcion modelo
1208 -------------nokia 12 08


mi pregunta es como hacer una consulta cruzada

para mostrar mi numero celular el codigo de modelo y la descripcion

osea algo asi

num_celular ----- cod_modelo ---- descripcion_modelo
99851826 ----------1208 -----nokia 1208

Favor apoyenme con este problema que me esta poniendo loco.
  #2 (permalink)  
Antiguo 23/04/2010, 15:54
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
De acuerdo Respuesta: Consulta en mysql

Saludos

Podrias hacerlo de la siguiente manera:

Código MySQL:
Ver original
  1. SELECT c.num_celular,m.cod_modelo,m.descripcion_modelo
  2. FROM modelos m INNER JOIN celulares c ON m.cod_modelo=c.cod_modelo

Hasta Pronto
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Etiquetas: Ninguno
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 07:50.