Foros del Web » Programando para Internet » PHP »

foreach desde sql en php

Estas en el tema de foreach desde sql en php en el foro de PHP en Foros del Web. Buenas tengo un problemilla. Estoy trabajando en una base de datos bastante grande y tengo que hacer lo siguiente: SELECT count(*) as total FROM `wiik_fotosLocalidad` ...
  #1 (permalink)  
Antiguo 13/12/2011, 10:25
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 13 años, 2 meses
Puntos: 0
foreach desde sql en php

Buenas tengo un problemilla. Estoy trabajando en una base de datos bastante grande y tengo que hacer lo siguiente:

SELECT count(*) as total FROM `wiik_fotosLocalidad` WHERE `info_id` IN (SELECT idInfo FROM wiik_Info WHERE localidad_id = '4461')
Necesito meter esto dentro de un foreach() para que me haga esta select de cada localidad_id
Alguien sabe como se hace?
  #2 (permalink)  
Antiguo 13/12/2011, 10:35
Avatar de ElSiniestro  
Fecha de Ingreso: diciembre-2011
Ubicación: Ibagué
Mensajes: 115
Antigüedad: 12 años, 4 meses
Puntos: 23
Respuesta: foreach desde sql en php

Hola
Usa esto:
$sql = "SELECT idLocalidad, FROM wiik_localidades";
$result=mysql_query($sql)
while($query=mysql_fetch_array($result))
print_r ($query[]);
  #3 (permalink)  
Antiguo 13/12/2011, 10:41
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: foreach desde sql en php

esa consulta te imprime solo un numero..EJ : TOTAL : 34 .
y con un foreach te lo recorre solo 1 vez, puesto que solo es una fila con una columna..

------- TOTAL----
FILA 1 : 34

Lo que quieres tu es ir modificando el id de localidad dinamicamente ?...

Si quieres saber cuantas localidades tienes en total sin repeticiones... podrias usar un DISTINCT ..

select DINTINCT idlocalidad from ....
  #4 (permalink)  
Antiguo 13/12/2011, 10:55
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: foreach desde sql en php

Cita:
Iniciado por ccsaiKo Ver Mensaje
esa consulta te imprime solo un numero..EJ : TOTAL : 34 .
y con un foreach te lo recorre solo 1 vez, puesto que solo es una fila con una columna..

------- TOTAL----
FILA 1 : 34

Lo que quieres tu es ir modificando el id de localidad dinamicamente ?...
Exacto. Y que me haga una consulta por cada id_localidad existente
  #5 (permalink)  
Antiguo 13/12/2011, 11:18
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: foreach desde sql en php

Mira ... tu puedes hacer muchas consultas

select columna from tabla where id = 1
select columna from tabla where id = 2
select columna from tabla where id = 3
select columna from tabla where id = 4...

Pero te demorarias un monton...

para estas situaciones sql nos ofrece group by .
select count(*), id_localidad from tabla group by id_localidad

Entonces..
esta consulta te va a mostrar dos columnas...
COUNT - LOCALIDAD
2 - 1
4 - 2
ETC - ETC

esto se leeria asi :
Hay dos ciudades donde la localidad es 1 ( mexico ) --- hay 2 ciudades de mexico
HAY cuatro ciudades donde la localidad es 2 ( chile )... hay 4 ciudades de chile



select count(*), id_localidad from tabla group by id_localidad.. se leeria de la siguiente forma

CUENTAME los registros de cada localidad.
en otras palabras..
Cuentame cuantas ciudades hay en cada localidad..

esto te evita decir..
cuentame la ciudad donde id es 1
cuentame la ciudad donde id es 2
cuentame la ciudad donde id es 3.

Espero que te ayude.

Etiquetas: foreach, sql
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 09:27.