¿Cómo hacer este SELECT entre dos tablas? ¿Cómo hacer este SELECT entre dos tablas?
¿Cómo hacer este SELECT entre dos tablas?
Mostrando resultados del 1 al 10 de 10
  1. #1
    Registro
    30-marzo-2014
    Ubicación
    España
    Mensajes
    226
    ¿Cómo hacer este SELECT entre dos tablas?
    Invitados no pueden ver imágenes en los mensajes. Por favor regístrate en el foro.

  2. #2
    Registro
    15-mayo-2011
    Ubicación
    Barcelona
    Edad
    26
    Mensajes
    4.098
    No entiendo, es una pregunta? En principio está bien como dices

    select items.id, item_prices.price
    from items, item_prices
    where item_prices.company_id = 7
    and items.id = item_prices.item_id
    Citar Citar  

  3. #3
    Lo tienes hecho, no entiendo bien si es una pregunta... solo te hace falta pasarlo a sql

    Código:
    Select i.id, ip.price from items i , item_prices ip where ip.company_id=7 and i.id=ip.item_id
    Citar Citar  

  4. #4
    Registro
    30-marzo-2014
    Ubicación
    España
    Mensajes
    226
    Cita Iniciado por miguel2008 Ver Mensaje
    Lo tienes hecho, no entiendo bien si es una pregunta... solo te hace falta pasarlo a sql

    Código:
    Select i.id, ip.price from items i , item_prices ip where ip.company_id=7 and i.id=ip.item_id
    Cita Iniciado por Frangy Ver Mensaje
    No entiendo, es una pregunta? En principio está bien como dices

    select items.id, item_prices.price
    from items, item_prices
    where item_prices.company_id = 7
    and items.id = item_prices.item_id

    Así no funciona, porque solo te devuelve los items que tengan esos valores. Yo quiero que me devuelva la lista entera y que en precio salga vacio o en null, cuando no haya valores. En ese caso solo te devuelve:
    id / price
    2 / 100.2
    Citar Citar  

  5. #5
    Funciona exactamente como has puesto aquí:

    Invitados no pueden ver imágenes en los mensajes. Por favor regístrate en el foro.
    Si escribes lo que necesitas, y no tenemos que hacer la labor de adivinos, seguramente nos sea más fácil identificar lo que necesitas.
    Citar Citar  

  6. #6
    Registro
    30-marzo-2014
    Ubicación
    España
    Mensajes
    226
    Ya lo consegui. Gracias a todos.
    select i.id, i.name, i.size_1, i.size_2,i.length,i.thickness , p.price from items i left join item_prices p on i.id = p.item_id and p.company_id=:cid where i.item_type_id=:tid
    Citar Citar  

  7. #7
    Usa INNER JOIN para seleccionar de las dos tablas.
    Citar Citar  

  8. Cita Iniciado por DiegoHeras Ver Mensaje
    Ya lo consegui. Gracias a todos.
    select i.id, i.name, i.size_1, i.size_2,i.length,i.thickness , p.price from items i left join item_prices p on i.id = p.item_id and p.company_id=:cid where i.item_type_id=:tid


    Creo que solo te faltaría agregarle que si es null te devuelva cero, para evitar futuros errores en la programación:
    Por ejemplo:
    SELECT isnull(p.price,0) FROM items i
    Left join item_price p on i.item_id= p.item_id
    where it.company_id=7
    Última edición por WebDesarrollar; 17-ago-2017 a las 05:33
    Citar Citar  

  9. #9
    con un inner join o left join completas eso
    Citar Citar  

  10. Cita Iniciado por WebDesarrollar Ver Mensaje
    Creo que solo te faltaría agregarle que si es null te devuelva cero, para evitar futuros errores en la programación:
    Por ejemplo:
    SELECT isnull(p.price,0) FROM items i
    Left join item_price p on i.item_id= p.item_id
    where it.company_id=7
    estoy de acuerdo yo también lo haría
    Citar Citar  

Temas similares

  1. Ayuda con un select de varias tablas
    Hola a todos, estoy tratando de hacer un select de varias tablas, me esta trayendo los datos correctos, el problema es que tengo una tabla Salas que...
    Respuestas: 7
    Último mensaje: 20-jun-2017
  2. Como puedo borrar lo que esta dentro de este SELECT ?
    Mostrando filas 0 - 29 (total de 90652, La consulta tardó 0.1043 seg) Alguien que me heche la manita SELECT node_revision.nid,...
    Respuestas: 8
    Último mensaje: 16-mar-2016
  3. Como hacer auditoria postgresql en select inicio de sesion?
    Hola a todos , he buscado por la web y solo encuentro auditoria de base de datos cuando se ejecutan las sentencias INSERT, UPDATE y DELETE , pero no...
    Respuestas: 4
    Último mensaje: 15-feb-2016
  4. SELECT varias tablas
    Buenas , estoy atrancado en una parte del código que no termino de entender. Tengo varias tablas con distintos nombres pero con mismos campos, no...
    Respuestas: 6
    Último mensaje: 30-abr-2015
  5. como puedo hacer los datos me aparezca en un select html
    Mensajes: 38 Antigüedad: 2 meses Puntos: 0 Enviar un mensaje por AIM a iniciopublic iniciopublic esta en línea ahora Reportar Mensaje como puedo...
    Respuestas: 5
    Último mensaje: 19-sep-2013

Normas de publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •