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

Un select que compruebe en dos tablas

Estas en el tema de Un select que compruebe en dos tablas en el foro de Mysql en Foros del Web. hola. tengo dos tablas en la cual tengo los datos que quiero mostrar pero unicamente se deben mostrar si en la otra tabla un campo ...
  #1 (permalink)  
Antiguo 15/01/2008, 09:01
 
Fecha de Ingreso: enero-2008
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
De acuerdo Un select que compruebe en dos tablas

hola.
tengo dos tablas en la cual tengo los datos que quiero mostrar pero unicamente se deben mostrar si en la otra tabla un campo posee el valor de 'si' habria alguna forma sin utilizar if, solo cun un select para hacer esto.

en esta muestra todos los datos sin verificar que el registro que tenga la id de compra (que es igual en ambas tablas) sea verdadero

select * from clasificados where (rubro='$rubro' && subrubro='$subrubro' && fecha='$fecha')

muchas gracias
  #2 (permalink)  
Antiguo 15/01/2008, 09:14
 
Fecha de Ingreso: enero-2008
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Un select que compruebe en dos tablas

ya lo resolvi

este es el codigo
"select c_clasificados.* from c_clasificados,c_compra where (c_clasificados.compra=c_compra.id && c_compra.pagado='si' && c_clasificados.rubro='$rubro' && c_clasificados.subrubro='$subrubro' && c_clasificados.fecha='$fecha') order by subrubro limit 10"


donde:

c_clasificados.* indicamos que vamos a utilizar todos los datos de los campos de la tabla c_clasificados.

form c_clasificados,c_compra son las tablas que dembemos consultar para poder mostrar.

c_clasificados.compra=c_compra.id verificamos que compra de la tabla c_clasificados, sea igual al id de la tabla c_compra.

y despues verifico los datos
c_compra.pagado='si' && c_clasificados.rubro='$rubro' && c_clasificados.subrubro='$subrubro' && c_clasificados.fecha='$fecha'
osea que la compra haya sido pagada, que sea del rubro elegido, y del subrubro elegido y que la fecha sea igual ala actual.


Espero que les sirva.

Última edición por urgente89; 15/01/2008 a las 09:23
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 20:44.