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

duda con un select

Estas en el tema de duda con un select en el foro de Mysql en Foros del Web. hola amores, disculpen pero tengo una duda que se me acaba de venir a la cabeza, se puede hacer lo sig: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: ...
  #1 (permalink)  
Antiguo 20/09/2010, 11:42
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 14 años
Puntos: 36
Pregunta duda con un select

hola amores, disculpen pero tengo una duda que se me acaba de venir a la cabeza, se puede hacer lo sig:

Código MySQL:
Ver original
  1. select *from user,reporte where id_user='1'
  #2 (permalink)  
Antiguo 20/09/2010, 11:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda con un select

¿Y en qué consiste la duda?
El ejemplo que pones es de manual. ¿En qué consiste el problema?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/09/2010, 11:57
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 14 años
Puntos: 36
Respuesta: duda con un select

si puedo hacer un select y hacer la busqueda en dos tablas?? yo puse el ejemplo porque es mas descriptivo, busco en user,reporte; se puede hacer un select asi?
  #4 (permalink)  
Antiguo 20/09/2010, 12:10
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: duda con un select

Dinos cuáles son los campos de esas tablas (¿existe ese nombre de campo en las dos tablas?), si existe alguna relación entre ellas, y qué es lo que quieres sacar exactamente.
Piensa que si existe una relación entre tablas, te basta con unirlas con INNER JOIN... ON y buscar con where el id_user
SELECT * FROM user INNER JOIN reporte ON user.id_user=reporte.id_user WHERE user.id_user = 1
si ese exactamente el mismo nombre, te bastará con
SELECT * FROM user INNER JOIN reporte USING (id_user) WHERE user.id_user = 1

También puedes buscar en las tablas si no hay relación entre ellas, pero debes usar un UNION ALL y buscar un mismo número de campos y del mismo tipo.
Dinos qué es lo que buscas, y te ayudaremos a resolverlo.
  #5 (permalink)  
Antiguo 20/09/2010, 12:14
 
Fecha de Ingreso: septiembre-2009
Ubicación: Cuenca
Mensajes: 57
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: duda con un select

No puedes en caso que 'id_user' sea una columna que ambas tablas tengan con el mismo nombre, segurísimo que es este caso. Te daría un error de ambigüedad. Para ello, deberías darles un alias a cada tabla y trabajar con éstos.
  #6 (permalink)  
Antiguo 20/09/2010, 12:32
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda con un select

Si la pregunta es si puedes cruzar dos tablas... creo que el límite de un JOIN está en las 250 tablas.
Si la pregunta es si funciona esa consulta, bueno, eso dependerá de la estructura de las tablas, porque MySQL intenta emparejar (hacer un INNER JOIN) con las columnas que en ambas tablas tengan el mismo nombre. Si las encuentra, las iguala, devolviendo sólo los registros coincidentes.
El problema es que puede generar un producto cartesiano, sea por usar la coma y no JOIN, o bien por emparejar columnas del mismo nombre que poseen dominio s incompatibles, etc.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 21/09/2010, 13:50
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 14 años
Puntos: 36
Respuesta: duda con un select

muchas gracias a todos, eso del JOIN sirve

Etiquetas: select
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 19:24.