Foros del Web » Programando para Internet » PHP »

PHP OO Dos consultas diferentes en el mismo array

Estas en el tema de Dos consultas diferentes en el mismo array en el foro de PHP en Foros del Web. Hola a todos! es la primera vez que me animo a preguntar algo ya que soy nuevo aun en esto de las páginas dinámicas y ...
  #1 (permalink)  
Antiguo 17/10/2011, 21:10
Avatar de emmanuelhxc  
Fecha de Ingreso: octubre-2011
Ubicación: México
Mensajes: 12
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Dos consultas diferentes en el mismo array

Hola a todos! es la primera vez que me animo a preguntar algo ya que soy nuevo aun en esto de las páginas dinámicas y también porque no me ha llegado la idea de como hacer esto.

El problema es que tengo una consulta a la base de datos en MYSQL que me regresa el listado de los productos por orden alfabético de todas las empresas registradas según la letra seleccionada lo tengo paginado y todo eso ya lo tengo bien, lo que pasa es que la página php en la que muestro los resultados de búsqueda, no solo muestra los productos sino que también debe de mostrar en otra columna el numero de proveedores de ese producto

ejemplo:

producto 1.................... N° de proveedores 10
producto 2.................... N° de proveedores 2

a grandes rasgos tengo una tabla que se llama empresa con un id y el nombre de la empresa
y tengo otra tabla que se llama productos con el id de la empresa el id de producto y el nombre de producto

entonces hago una consulta para mostrar los productos $lista1=mysql_query...
y otra para contar las empresas que tienen ese producto $lista2=mysql_query...

pero en el arreglo no puedo poner las dos consultas

while($fila = mysql_fetch_array($lista1,$lista2))..
...
y aquí mostrar los resultados

obvio no me ha dado resultado.
Seguro me pedirán mas código pero quiero saber si la idea esta bien
agradeceré mucho su ayuda
  #2 (permalink)  
Antiguo 17/10/2011, 21:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Dos consultas diferentes en el mismo array

El fetching puedes hacerlo dentro del bucle, no necesitas ponerlo dentro de tu comparación.
Código PHP:
while (/* fetch_uno */)
{
  
// fetch_dos

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 17/10/2011, 21:17
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Dos consultas diferentes en el mismo array

Esos datos los puedes sacar directamente con la consulta. Hay algo en especifico por lo que decidiste usar dos consultas?

Muestrame las consultas para verificar algo y ver como se pueden agrupar :)
  #4 (permalink)  
Antiguo 17/10/2011, 21:38
Avatar de emmanuelhxc  
Fecha de Ingreso: octubre-2011
Ubicación: México
Mensajes: 12
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Dos consultas diferentes en el mismo array

muchas gracias por la pronta respuesta como lo mencioné estoy aprendiendo buscaré bien como utilizar el fetching y te cuento como me fué!
  #5 (permalink)  
Antiguo 17/10/2011, 21:41
Avatar de emmanuelhxc  
Fecha de Ingreso: octubre-2011
Ubicación: México
Mensajes: 12
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Dos consultas diferentes en el mismo array

Cita:
Iniciado por Ronruby Ver Mensaje
Esos datos los puedes sacar directamente con la consulta. Hay algo en especifico por lo que decidiste usar dos consultas?

Muestrame las consultas para verificar algo y ver como se pueden agrupar :)
hola ronruby gracias por la rápida respuesta no tengo una razón especial por la cual utilizar las 2 consultas solo es la manera en que se me ocurrió hacerlo, la consulta es esta que me muestra los resultados de las tablas que tengo

"SELECT
dia_prod.nom_prod,
dia_prod.id_empresa
FROM
dia_prod
INNER JOIN dia_org ON (dia_prod.id_empresa=dia_org.id_empresa)where nom_prod LIKE '".$abcp[$letra]."%'"
  #6 (permalink)  
Antiguo 19/10/2011, 08:52
Avatar de emmanuelhxc  
Fecha de Ingreso: octubre-2011
Ubicación: México
Mensajes: 12
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Dos consultas diferentes en el mismo array

Cita:
Iniciado por pateketrueke Ver Mensaje
El fetching puedes hacerlo dentro del bucle, no necesitas ponerlo dentro de tu comparación.
Código PHP:
while (/* fetch_uno */)
{
  
// fetch_dos

por ahora lo que queria lograr se logra en una sola consulta como me recomendo ronruby utilizando el COUNT Y el GROUP BY pero de igual manera me interesá saber hacer el fetching de la manera que tu mencionaste tienes algun lugar donde pueda documentarme sobre ello?

SELECT nom_prod,count(*) as n FROM dia_prod where nom_prod LIKE 'a%' GRUOP BY nom_prod
  #7 (permalink)  
Antiguo 19/10/2011, 08:53
Avatar de emmanuelhxc  
Fecha de Ingreso: octubre-2011
Ubicación: México
Mensajes: 12
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Dos consultas diferentes en el mismo array

Cita:
Iniciado por Ronruby Ver Mensaje
Esos datos los puedes sacar directamente con la consulta. Hay algo en especifico por lo que decidiste usar dos consultas?

Muestrame las consultas para verificar algo y ver como se pueden agrupar :)
muchas gracias ronruby por tu idea de hacerlo en una sola consulta me puse a investigar y encontré esto es muy básico pero no lo sabia, lo que queria lograr se logró en una sola consulta utilizando el COUNT Y el GROUP BY

SELECT nom_prod,count(*) as n FROM dia_prod where nom_prod LIKE 'a%' GRUOP BY nom_prod

Etiquetas: mysql
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 06:33.