Guardar 2 consultas SQL en un mismo array

      • 1,075
      • mensajes
      • miembro desde
      • 23/05/07
    #1 Guardar 2 consultas SQL en un mismo array

    Hola, no se cual es la mejor manera de hacer esto, así que acepto todo tipo de sugerencias:

    Tengo estas 2 tablas:

    TABLA 1
    Campos: ID, Nombre

    TABLA 2
    Campos: ID. Nombre, Cantidad

    A esas tablas le hago 2 consultas MySQL
    a Tabla 1 le cuento la cantidad de nombres repetidos y los guardo en n_puntos
    a la tabla 2, a cada nombre le sumo el campo Cantidad y los guardo en n_cantidadLo que tengo que lograr es mostrar en pantalla los siguiente

    Tabla 3
    Campos: Nombre, ( n_puntos - n_cantidad)

    No se si tengo que hacer la relación del campo Nombre desde MySQL

    Yo lo que hice fue guardar las dos consultas en 2 arrays pero mucho no me sirvió ya que tampoco pude hacer dicha relación

    Creo que se podría guardar en un array estático de indice "Nombre", el valor del campo n_puntos(en la primer consulta) y luego el valor del campo n_cantidad( 2da consulta). Pero me surgieron 2 dudas

    1) Como listo los indices de un array, osea los nombres?
    2) Como hago para asignarle valor a solo un campo del array? y no vaciar el 2do campo?

    Saludos y muchas gracias

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    2 comentarios / 4985 Visitas

      • 1,575
      • mensajes
      • miembro desde
      • 04/01/05
    14/12/2007
    #2 Re: Guardar 2 consultas SQL en un mismo array

    El campo nombre de ambas tablas coinciden siempre ?
    Las tablas no tiene alguna PK ?
    Usas MySQL ?

    Saludos.

      • 1,075
      • mensajes
      • miembro desde
      • 23/05/07
    15/12/2007
    #3 Re: Guardar 2 consultas SQL en un mismo array
    Cita Escrito por owerraide Ver mensaje
    El campo nombre de ambas tablas coinciden siempre ?
    Las tablas no tiene alguna PK ?
    Usas MySQL ?

    Saludos.
    La tablas tienen además el campo ID que es el Private Key.

    La Tabla 1 contiene todos los Nombres, cada nombre aparece varias veces, al agrupar por el campo nombre saco el total de puntos (n_puntos):
    "SELECT Nombre,COUNT(*) as n_puntos FROM Puntos GROUP BY Nombre ORDER BY n_puntos DESC"

    La Tabla 2 solo contiene algunos nombres de la Tabla 1, pero nunca alguno diferente
    A traves de las consultas agrupo por el campo Nombre, y me suma el total de Cantidad en n_cantidad para cada Nombre
    "SELECT Nombre,SUM(Cantidad) as n_cantidad FROM Compras GROUP BY Nombre"

    Lo que yo necesito es poder mostrar en pantalla todos los "Nombres" en una columna y en otra columna la siguiente resta (n_puntos - n_cantidad)

    Uso MySQL

    Saludos y muchas gracias
IR ARRIBA