Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2012, 20:28
mundoco12
 
Fecha de Ingreso: diciembre-2011
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
DUDA AND en WHERE

Hola! que tal?

Tengo una duda con el uso de AND en un WHERE, no soy usuario avanzado de mySQL.
Necesito sacar los registros de una misma busqueda, ya que voy a paginar los resultados.
El detalle es que hay 4 tipos de usuarios , los primeros 3 tienen en sus anuncios una caducidad de 90 días y el cuarto tipo tiene caducidad de 15 días.
Y al ordenar los resultados de la consulta tengo que dar prioridad a los primeros 3 tipos, aparte que los resultados deben de ser al azar.

Tengo esta busqueda:

Código PHP:
$sqluser="SELECT casas.id,casas.nombre,casas.metros,casas.precio,casas.id_contratante,casas.foto1,usuarios.id,usuarios.tipo FROM casas,usuarios WHERE (usuarios.id=casas.id_contratante AND usuarios.tipo!='4' AND casas.vigencia BETWEEN '".$date90."' AND '".$date."'".$valor.") AND (usuarios.id=casas.id_contratante AND usuarios.tipo='4' AND casas.vigencia BETWEEN '".$date15."' AND '".$date."'".$valor.") ORDER BY usuarios.tipo ASC, rand(".$_SESSION['tiempo'].") LIMIT 10"
El valor de la variable $valor es:
Código PHP:
 $valor=" AND precio BETWEEN '1200000.00' AND '1300000.00'"
Y otros pero con este valor tienen para completar la busqueda.

No me regresa algún resultado.
Si ejecuto por separado cada WHERE me da bien.
¿Que tengo que hacer para que me regrese en una sola consulta los resultados?

Gracias!

Última edición por mundoco12; 29/04/2012 a las 20:36 Razón: Perdón, se me paso poner el valor de $valor