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

un empujon de ayuda por favor

Estas en el tema de un empujon de ayuda por favor en el foro de Mysql en Foros del Web. hola pues he estado leyendo aqui para poder resolver un problema logico, pero aun no logro resolverlo. el detalle es el siguiente. tengo 2 tablas ...
  #1 (permalink)  
Antiguo 28/04/2009, 13:03
Avatar de Mcruzmx  
Fecha de Ingreso: abril-2006
Mensajes: 357
Antigüedad: 18 años
Puntos: 9
un empujon de ayuda por favor

hola pues he estado leyendo aqui para poder resolver un problema logico, pero aun no logro resolverlo.

el detalle es el siguiente.

tengo 2 tablas con numeros de campos diferentes y nombres diferentes (entradas y salidas). ambas tienen un registro id (id_entrada y id_salida) ambas comparten un campo que se llama folio.

quiero mostrar los registros mientras folio de entrada este en salidas tambien y que fecha_autorizado en salida sea diferente a 0000-00-00.

en mi logica y a lo que he leido se puede hacer algo como:

select * from entradas where folio in (select * from salidas where fecha_autorizado!='0000-00-00 ')

es correcto?

gracias
  #2 (permalink)  
Antiguo 28/04/2009, 13:11
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: un empujon de ayuda por favor

Sólo he quitado el segundo asterisco y puesto en su lugar folio.
Código sql:
Ver original
  1. SELECT * FROM entradas WHERE folio IN (SELECT folio FROM salidas WHERE fecha_autorizado!='0000-00-00 ')
Tampoco deberías usar el primer asterisco, pon solamente los nombres de los campos que quieres traerte, salvo, claro está, que se trate de todos.
Seguramente sería más rápido hacerlo con inner join, pero tendrías que decirnos si tienes indexados los campos folios de ambas tablas.

Código sql:
Ver original
  1. SELECT * FROM entradas INNER JOIN salidas ON entradas.folio = salidas.folio WHERE salidas.fecha_autorizado !='0000-00-00';

Última edición por jurena; 28/04/2009 a las 15:52
  #3 (permalink)  
Antiguo 28/04/2009, 13:18
Avatar de Mcruzmx  
Fecha de Ingreso: abril-2006
Mensajes: 357
Antigüedad: 18 años
Puntos: 9
wow genial lo probare, gracias

funciono, gracias n_n

Última edición por GatorV; 28/04/2009 a las 15:35
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 00:19.