Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2013, 19:44
bendark23
 
Fecha de Ingreso: julio-2005
Mensajes: 73
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta Consulta a Mysql segun datos de un array

no se como lograr una consulta dependiento del contendio de un array. me explico tengo dos tablas. una llamada granjas y la otra llamada partos. estas se encuentran relacionadas por un campo que se llama site_id, que es el identificador de la granja
el contendido de las tablas seria mas o menos asi.


Código:
id -  granja_nombre - site_id - granja_tipo 
1  -  San Jorge         -   20    -       2 
2  -  San Agustin         -    21   -    3
3  -  Persamo           -   22    -        2

y la otra tabla esta compuesta mas o menos asi

Código:
id    site_id    vivos   muertos   momificados     peso        evento   
1      20            13         0               1                  9.99          2012-09-29
1      21            17         0               0                  11.99          2013-09-29
1      22            18         0               0                  12          2011-09-29
1      20            11         1               2                  8          2010-09-29
1      22            9           2               0                  9.99          2011-09-29
1      22            10         0               1                  14          2013-09-29

es mas o menos un ejemplo entonces ocupo realizar una consulta como esta

Código PHP:
SELECT *,avg(vivos) as nacvivo,WEEKOFYEAR(evento) as sem FROM `partosWHERE site_id=20 and YEAR(evento)=2013 order by evento Asc 
con esa consulta intento llenar otra tabla que mas o menos deberia de llenarse asi

Código:
id  site_id     nacprom   semana anio
1   20               12.3          1         2013
2   20                11.8         2          2013
3   21                12.6         1        2013
4   22                 11.2       1         2013

no se si me explico la idea es cambiar lo que esta en WHERE site_id=20 por un arreglo tipo where array[site_id] y que con una solo consulta con un while se me llene por cada semana la tercera tabla si son 52 semanas en el año la tabla deberia de tener por cada site_id el promedio de nacidos vivos por cada semana del año.

espero puedan ayudarme ya que no se como expresar eso... y sobre todo si se puede cambiar el where por el contenido de un arreglo muchas gracias de antemano.