elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Consultas a la BD
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Consultas a la BD  (Leído 3,781 veces)
porris

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Consultas a la BD
« en: 28 Agosto 2011, 21:10 pm »

Hola a todos  ;D espero me puedan ayudar.

lo que pasa es que tengo 2 tablas
1. clientes
2. ciudades

resulta que en la tabla clientes tengo 2 campos
1. ciudad_exp_cedula  --> ciudad de expedición de la cédula
2. ciudad_residencia   --> ciudad de residencia

estas 2 son llaves foráneas referenciadas a ciudades, pero cuando hago la consulta para traer el nombre de las 2 ciudades me devuelve vació, pero si lo hago para traer 1 nombre de 1 ciudad si funciona.

SELECT cl.identificacion,cl.ciudad_exp_cedula,ci.nombre,cl.ciudad_residencia,ci.nombre
FROM clientes cl, ciudades ci
WHERE cl.ciudad_exp_cedula=ci.id AND  cl.ciudad_residencia=ci.id 


En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: Consultas a la BD
« Respuesta #1 en: 28 Agosto 2011, 21:45 pm »

Pero no se supone que deberían de ser valores diferentes? Verificaste en la base de datos que si existan valores reales que concuerden con tu búsqueda?


En línea

Te vendería mi talento por poder dormir tranquilo.
porris

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Consultas a la BD
« Respuesta #2 en: 28 Agosto 2011, 22:01 pm »

en mi BD tengo datos reales, y pues yo queria hacerlo haci traer las ciudades de 1 sola tabla.

yo creo que lo que pasa es que MYSQL no sabe que nombre de cual ciudad debe traerme si la de la cedula o la del lugar de residencia y pues la idea es hacerla  sin crear mas campo en cliente o otra tabla de ciudades

si alguien tiene alguna idea de como deberia hacerle le agradeceria :) :)
En línea

porris

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Consultas a la BD
« Respuesta #3 en: 29 Agosto 2011, 04:06 am »

ya resolvi mi problema gracia a »RA« Morph  por la ayuda, aqui escribo como quedaria la consulta sql

SELECT cl.identificacion,cl.ciudad_exp_cedula,ci.nombre,cl.ciudad_residencia,ci2.nombre
FROM clientes cl, ciudades ci, ciudades ci2
WHERE cl.ciudad_exp_cedula=ci.id AND  cl.ciudad_residencia=ci2.id

Hay que declarar 2 veces la tabla ciudades pero con alias diferentes ciudades ci, ciudades ci2 y dependiendo el alia traido el dato que necesito  ci2.nombrem ci.nombre

:)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
consultas
Programación Visual Basic
::: Devil ::: 2 1,741 Último mensaje 19 Junio 2007, 19:07 pm
por ::: Devil :::
Consultas SQL
Programación Visual Basic
Frikimaster 4 2,149 Último mensaje 8 Febrero 2008, 21:15 pm
por Jubjub
Consultas con ADO
Programación Visual Basic
The Dlanor (ct) 4 2,503 Último mensaje 15 Mayo 2008, 17:23 pm
por The Dlanor (ct)
consultas
Software
galizia 0 1,905 Último mensaje 7 Octubre 2010, 03:47 am
por galizia
Dos consultas en una
Bases de Datos
dimitrix 2 2,276 Último mensaje 24 Mayo 2012, 18:06 pm
por dimitrix
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines