Consulta MySQL

Roman Jesus Astorga Guzman roman_astorga en hotmail.com
Jue Mar 1 10:33:15 CLST 2007


Luis

Bueno tu duda no tiene relación con PHP es de cómo hacer una consulta Sql
para MySql.

Para consultar dos tablas puedes hacerlo de dos formar

Select 
informes.area,
count(muestras.fk_id_informe) as total_muestra 
>From informes,muestras
Where informes.id_informe = muestras.fk_id_informe
Gruop by informes.area

Ahora puedes usar una segunda opción que es la siguiente

Select 
if.area,
count(ms.fk_id_informe) as total_muestra 
>From informes if
Inner join muestras ms on if.id_informe = ms.fk_id_informe
Gruop by if.area

Te recomiendo la primera forma ya que consume menos recursos, la segunda
forma es óptima cuando tienes que hacer muchas relaciones.

-----Mensaje original-----
De: php-bounces en listas.inf.utfsm.cl [mailto:php-bounces en listas.inf.utfsm.cl]
En nombre de Luis Vega
Enviado el: 01-03-2007 8:16
Para: php en listas.inf.utfsm.cl
Asunto: Consulta MySQL

Hola amigos, con todo el respeto que se merecen, me gustaria que me
ayudaran a realizar una consulta a una BD mysql a traves de PHP. Son
dos tablas las que se ocuparan, y la idea es mas o menos asi.

tabla informes:

id_informe | area | cant_muestras | fecha
-----------------------------------------------------------

    1    |    300     |    3   |     01-01-2007

tabla muestras:

íd_muestra | nombre_muestra |  fk_id_informe | observacones | cumple
----------------------------------------------------------------------------
------------------------
    1         |         m-1            |           1         |    no  |
si
    2         |         m-2            |           1         |    no  |
si


Asi seria la relacion.

Lo que quiero saber es como podria consultar ambas tablas para obtener
por ejemplo:

- Total de muestras por area y total, ya que las areas se pueden ir
repitiendo, algo asi como:

area 300, muestras 100
area 400, muestras 150
etc.

- Total de informes por area y total, ej:

Area 300, informes 5
Area 400, informes 6
etc.

Desde ya muchas gracias.



-- 
Luis Vega M.
Linux Registered User #356394 - counter.li.org
Sitio Personal: http://fodsite.webcindario.com
Green Day: http://www.greendayfod.net
<fodsite AT gmail DOT com>





Más información sobre la lista de distribución PHP