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

problema con dos select

Estas en el tema de problema con dos select en el foro de Mysql en Foros del Web. hola no estoy muy ducho en el area, tengo un problema con una consulta,tengo una table en donde debo filtrar por fecha y de acuerdo ...
  #1 (permalink)  
Antiguo 18/12/2006, 06:02
 
Fecha de Ingreso: junio-2006
Mensajes: 175
Antigüedad: 17 años, 10 meses
Puntos: 0
problema con dos select

hola no estoy muy ducho en el area, tengo un problema con una consulta,tengo una table en donde debo filtrar por fecha y de acuerdo a los registro que traiga con el realizar otra busqueda en otra tabla, el problema es que nunca entra al segundo select y no se si tengo un problema de sisntaxis, aqui el codigo para ver si alguen me ayuda de antemano gracias...

<?php $Sql_1="SELECT id_sol, fecha_ser FROM bd_servicio WHERE fecha_ser> '$fecha1' AND fecha_ser< '$fecha2'";
$resultado_1=mysql_query($Sql_1,$rodo)or die("La consulta -00 de contiene algún error");
while ($row_1 = mysql_fetch_array($resultado_1))
{
$id_ser=$row_1["id_sol"];

$Sql="SELECT numero_sol, cod_pc, cod_estatus, cod_serv, fecha_sol, hora_sol, departamento, piso FROM bd_solicitud WHERE piso like '$piso' AND departamento like '$departamento' AND cod_estatus like '$estatus' AND numero_sol like '$id_ser' ";
$resultado=mysql_query($Sql,$rodo)or die("La consulta 00 de contiene algún error");
  #2 (permalink)  
Antiguo 18/12/2006, 06:56
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
Re: problema con dos select

Si tu versión de mysql es superior a la 4.0 puedes utilizar una subconsuta más o menos así.

Código:
SELECT 
numero_sol, cod_pc, cod_estatus, cod_serv, fecha_sol, hora_sol, departamento, piso 
FROM 
bd_solicitud 
WHERE 
piso like 'piso' AND 
departamento like 'departamento' AND 
cod_estatus like 'estatus' AND 
numero_sol IN (
	SELECT id_sol FROM bd_servicio WHERE fecha_ser BETWEEN 'fecha1' AND 'fecha2'
)
Por otro lado no pongas variables en la consulta sino cuando preguntes en este foro pon valores que puedan corresponderse al contenido de esas variables.

Un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
  #3 (permalink)  
Antiguo 19/12/2006, 10:46
 
Fecha de Ingreso: junio-2006
Mensajes: 175
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: problema con dos select

hola antes que nada estoy muy agradecido por tu ayuda a este novato, el script es perfecto, ahora tengo una pregunta y disculpa tanta ignorancia de mi parte, como puedo hacer para acceder a el id_sol de la segunda consulta que no me lo reconoce y podria tambien en el segundo select incluir otro campo?, porque lo hice y me dio un error de consulta..., estoy simplemente muy agradecido por tu atencion y gentileza, disculpa tanta ignorancia de parte de este servidor...

<?php $Sql="SELECT numero_sol, cod_pc, cod_estatus, cod_serv, fecha_sol, hora_sol, departamento, piso FROM bd_solicitud WHERE piso like '$piso' AND departamento like 'departamento' AND cod_estatus like 'estatus' AND numero_sol IN (SELECT id_sol FROM bd_servicio WHERE fecha_ser BETWEEN 'fecha1' AND 'fecha2')";

resultado=mysql_query(Sql,rodo)or die("La consulta 00 de contiene algún error");
while (row = mysql_fetch_array(resultado))
{$id=$row["id_sol"];}
------
lo poco que sé se lo debo a mi ignorancia
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 03:21.