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";
Código PHP:
$valor=" AND precio BETWEEN '1200000.00' AND '1300000.00'";
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!