Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

INNER JOIN: seleccionar campos especificos

Estas en el tema de INNER JOIN: seleccionar campos especificos en el foro de Mysql en Foros del Web. Hola amigos, tengo una duda con INNER JOIN. Lo utilizo para hacer una consulta a 3 tablas diferentes, pero resulta que no necesito todos los ...
  #1 (permalink)  
Antiguo 30/04/2011, 02:00
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Pregunta INNER JOIN: seleccionar campos especificos

Hola amigos,
tengo una duda con INNER JOIN. Lo utilizo para hacer una consulta a 3 tablas diferentes, pero resulta que no necesito todos los campos de todas, sino que de la primera tabla necesito todos SELECT (*) pero de las demas solo unos datos..

como puedo hacer para elegir que datos traer de cada tabla?

mi codigo es el siguiente:
Código SQL:
Ver original
  1. SELECT * FROM datos INNER JOIN usuarios ON datos.uid = usuarios.id INNER JOIN categorias ON datos.categoria = categorias.id

además, cada tabla tiene su ID, con lo que la consulta me devuelve tres campos "id" no todos necesarios..

Muchas Gracias!
  #2 (permalink)  
Antiguo 30/04/2011, 13:06
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Respuesta: INNER JOIN: seleccionar campos especificos

Hola!

Para hacer esto, en tu ejemplo por ejemplo podrías poner:

Código PHP:
SELECT datos.*,  usuarios.nombrecategorias.nombre ..... 
Con esto te traería todos los datos de la tabla datos y de usuarios y categorias solo el nombre.

Saludos!
  #3 (permalink)  
Antiguo 30/04/2011, 14:30
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: INNER JOIN: seleccionar campos especificos

excelente! muchas gracias!
ahi va mi humilde Karma :)

Etiquetas: campos, join, seleccionar
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 05:43.