none
Mostrar contenido segun ID. RRS feed

  • Pregunta

  • Hola muchachos tengo una consulta para hacerles..

    Tengo la tabla Domicilios con varios campos, entre ellos cliente y provincia; La cuestión es que la aplicación en el campo cliente y persona guarda el ID de los mismos, y no el nombre de ellos..

    Como haría la consulta para que me muestre el nombre y no los ID?..

    Probé con igualar en el WHERE en idCliente con el Nombre pero evidentemente está mal, espero su ayuda, gracias!.

    lunes, 1 de junio de 2015 19:14

Respuestas

  • Hola b0nete emplea el siguiente código y coméntanos que tal te fue:

    Select P.IdProvincia,P.NomreProvincia, D.IdDomicilio, D.Cliente from Provincia P INNER JOIN Domicilios D
    ON P.IdProvincia = D.Provincia
    Espero haberte ayudado.
    • Editado Aldair Cosetito lunes, 1 de junio de 2015 20:25
    • Marcado como respuesta b0nete martes, 2 de junio de 2015 17:19
    lunes, 1 de junio de 2015 20:24

Todas las respuestas

  • Hola,

    Lo que requieres es relacionar las tablas por el campo común (join's)  para navegar hacia la tabla que contiene los campos descriptivos que hacen referencia a las claves foráneas que tienes en la tabla Domicilios.

    Por ejemplo, si tienes la tabla Domicilios y Provincia y el campo común es ProvID podrías hacer lo siguiente:

    select
      a.campos,
      b.ProvNombre,
      ...
    from
      Domicilios a
      inner join Provincias b on (b.ProvID = a.ProvID)
    

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    lunes, 1 de junio de 2015 19:24
  • Hola b0nete si nos muestras la estructura de tus tablas nos podría ayudar para poder ayudarte.

    Debido que nos dices que en los campos cliente y provincia guardas Id´s, eso es lo que entiendo desde mi punto de vista.

    Espero haberte ayudado.

    lunes, 1 de junio de 2015 19:27
  • Gracias por las respuestas, estoy probando lo que decís Williams ya que no me quedó muy en claro..

    La tabla provincia tiene los campos IDprovincia y nombreprovincia.
    La tabla domicilio tiene los campos IDdomicilio y provincia; pero en el campo provincia no se guarda el contenido de nombreprovincia, sino el IDprovincia.

    Osea, la relación es Domicilio.provincia con Provincia.IDprovincia.

    Por ende cuando hago un SELECT * FROM Domicilios en el campo provincia me muestra el IDprovincia y yo quisiera visualizar el nombre de la provincia, espero se haya entendido sino lo vuelvo a explicar.

    lunes, 1 de junio de 2015 19:59
  • Hola,

    Es correcto,

    select
      <otros campos>,
      b.nombreprovincia,
      <otros campos>
    from
      Domicilio a
      inner join Provincia b on (b.IDprovincia = a.provincia)

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ




    lunes, 1 de junio de 2015 20:21
  • Hola b0nete emplea el siguiente código y coméntanos que tal te fue:

    Select P.IdProvincia,P.NomreProvincia, D.IdDomicilio, D.Cliente from Provincia P INNER JOIN Domicilios D
    ON P.IdProvincia = D.Provincia
    Espero haberte ayudado.
    • Editado Aldair Cosetito lunes, 1 de junio de 2015 20:25
    • Marcado como respuesta b0nete martes, 2 de junio de 2015 17:19
    lunes, 1 de junio de 2015 20:24
  • Muchas gracias muchachos esa era la respuesta, me sacaron de un problema.. Gracias devuelta.
    Saludos!

    martes, 2 de junio de 2015 17:19