elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 03:17  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos
| | | |-+  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 1,322 veces)
porris

Desconectado Desconectado

Mensajes: 13


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

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


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


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

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

---
porris

Desconectado Desconectado

Mensajes: 13


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

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 »

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 cgi
Desarrollo Web
D1e6o! 2 425 Último mensaje 18 Noviembre 2004, 08:26
por D1e6o!
consultas
Hacking Wireless
stick 1 267 Último mensaje 15 Diciembre 2006, 18:42
por rh3nt0n
Consultas SQL
Programación Visual Basic
Frikimaster 4 470 Último mensaje 8 Febrero 2008, 21:15
por Jubjub
Consultas con ADO
Programación Visual Basic
The Dlanor (ct) 4 673 Último mensaje 15 Mayo 2008, 17:23
por The Dlanor (ct)
consultas
Software
galizia 0 845 Último mensaje 7 Octubre 2010, 03:47
por galizia
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines