19/05/2011, 14:53
|
| | Fecha de Ingreso: junio-2006 Ubicación: En Colombia
Mensajes: 1
Antigüedad: 18 años, 4 meses Puntos: 0 | |
Subconsulta a una misma tabla Hola, necesito ayuda, necesito averiguar los id's de mi tabla 'central' con el campo funcion='ABANDON'
SELECT id,
FROM `central`
WHERE funcion='ABANDON'
Y una vez hecha esta a los resultados debo seleccionar cuales tienen id y extension='SIP/300' .
Lo intente haciendo un bucle con los resultados y en este bucle hago la consulta de cada uno de los id que tambien contengan la extension'SIP/300'. Pero es tan grande la tabla que se demora muchísimo en el proceso de consulta.
Para explicarme mejor les muestro todo mi codigo:
mysql_select_db($database_coneccion, $coneccion);
$query_abandon = "SELECT id FROM `central` WHERE funcion='ABANDON' ";
$abandon = mysql_query($query_abandon, $coneccion) or die(mysql_error());
$row_abandon = mysql_fetch_assoc($abandon);
$totalRows_abandon = mysql_num_rows($abandon);
do{
mysql_select_db($database_coneccion, $coneccion);
$query_no = "SELECT * FROM `central` WHERE id='".$row_abandon['id']."'
AND extension='SIP/300'
";
$no = mysql_query($query_no, $coneccion) or die(mysql_error());
$row_no = mysql_fetch_assoc($no);
$totalRows_no = mysql_num_rows($no);
}while($row_abandon = mysql_fetch_assoc($abandon));
Ahora quisiera saber si pormedio de una subconsulta se podría agilizar el proceso para realizar la consulta y pueda yo organizar el codigo faltante para mostrar el resultado en pantalla. Ya que esta subconsulta seria a la misma tabla ¿Cómo podría hacerla? ó ¿es posible hacerla?. |