Foros del Web » Programando para Internet » PHP »

select dentro de select

Estas en el tema de select dentro de select en el foro de PHP en Foros del Web. Hola, Tengo un problema con selects que seguro que es facil de resolver pero no lo veo claro en mi cabeza y no doy con ...
  #1 (permalink)  
Antiguo 02/03/2016, 10:18
 
Fecha de Ingreso: abril-2003
Ubicación: Valencia
Mensajes: 223
Antigüedad: 21 años, 1 mes
Puntos: 7
select dentro de select

Hola,

Tengo un problema con selects que seguro que es facil de resolver pero no lo veo claro en mi cabeza y no doy con la tecla adecuada.

Vamos a ver. Tengo 2 tablas, una tabla A en la que quiero todos los campos y una tabla B de la que quiero un par de campos.

Campos de la TABLA_A:
  • A_id .... por ejemplo: 3
  • A_nombre .... por ejemplo: Antonio
  • A_IdstablaB .... por ejemplo: 2,15,17,18
  • A_restodecampos

Campos de la TABLA_B:
  • B_id .... por ejemplo: 2
  • B_color .... por ejemplo: rojo
  • B_imagen .... por ejemplo: pelota-roja.jpg
  • B_restodecampos

¿Como conseguir un select donde obtenga todos los datos de tabla_A según el ID y extraiga cada id de A_IdstablaB y consiga B_color y B_imagen?

Código PHP:
SELECT FROM TABLA_A WHERE A_id =$id AND ... Aquí debería separar los Id de A_IdstablaB y conseguir los datos de la tabla_B
Por ahora lo que hago es un select de los campos de TABLA_A y cuando voy a muestrar los datos de A_IdstablaB recojo cada B_id y hago otro select para recoger cada B_color y B_imagen según cada B_id.

Seguro que se puede conseguir con un solo select pero no veo la forma de hacerlo.


Gracias por la ayuda.

Última edición por chocovo; 02/03/2016 a las 10:28
  #2 (permalink)  
Antiguo 02/03/2016, 10:30
Avatar de Defaced  
Fecha de Ingreso: febrero-2016
Mensajes: 60
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: select dentro de select

Tienes que llamar tambien a la Tabla b en la parte de tu
Código PHP:
Ver original
  1. SELECT * FROM TABLA_A, TABLA_B
y en tu WHERE mencionas los registros que deseas traer. Algo como
Código PHP:
Ver original
  1. A_IDtabla AND B_Color
Trata de acoplarlo a lo que necesitas
  #3 (permalink)  
Antiguo 02/03/2016, 12:42
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 2 meses
Puntos: 36
Respuesta: select dentro de select

yo usaria un inner join mira la url , inner join, si necesitas ayuda me dices y con gusto te apoyo

bonito día.
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #4 (permalink)  
Antiguo 02/03/2016, 12:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: select dentro de select

¿Y a todo esto qué relación tiene un problema de SQL con el foro de PHP?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: select, tabla
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 21:24.