select anidada

cris
16 de Noviembre del 2005
hola
quiero q me muestre localidades de la tabla 1 que estén en localidades de la tabla 2 .

$consulta=mysql_query("SELECT DISTINCT localidad FROM tabla1 WHERE localidad in (SELECT localidad FROM tabla2) ORDER BY localidad");

while($row=mysql_fetch_array($consulta))
{
$localidad=$row["localidad"];
echo $localidad;
}


pero me dice q mysql_fetch_array no es un argumento valido. ¿Está mal hecha la consulta o tengo q recoger el dato de otra manera?Gracias

Eric Mignot
16 de Noviembre del 2005
Hola,

Al menos, la consulta deberia ser :
select distinct tabla1.localidad
from tabla1, tabla2
where tabla1.localidad = tabla2.localidad

cris
16 de Noviembre del 2005
gracias eric, funciona a la perfeccion.