Foros del Web » Programando para Internet » PHP »

Unir y Comparar Resultados de una consulta Mysql con PHP

Estas en el tema de Unir y Comparar Resultados de una consulta Mysql con PHP en el foro de PHP en Foros del Web. hola, que tal ,saludos a todos. soy nuevo por aqui y necesito con urgencia que me ayuden a des estresarme por asi decir, mysql y ...
  #1 (permalink)  
Antiguo 06/01/2015, 22:59
 
Fecha de Ingreso: enero-2015
Mensajes: 2
Antigüedad: 9 años, 10 meses
Puntos: 0
Unir y Comparar Resultados de una consulta Mysql con PHP

hola, que tal ,saludos a todos. soy nuevo por aqui y necesito con urgencia que me ayuden a des estresarme por asi decir, mysql y php, cualquier ayuda de su parte, les aseguro que estare muy agradecido

resulta que tengo 4 tablas

Código:
USUARIOS -
+------------+---------------------+
 id               - Name 
+------------+---------------------+
1                   Pepe
2                   Mari
3                   Jose

TIPOS - 
+------------+---------------------+ 
Tid              - Tname
+------------+---------------------+ 
1                   Sistema
2                   aplicacion
3                   perfil

CATEGORIAS - 
+------------+-----------------+-------------------+
Cid               - Nombre              - Tip_ID
+------------+-----------------+-------------------+ 
1                  Libros                      1
2                  Cuadernos               1
3                  Revistas                   1 
4                  Musica                     2
5                  Videos                      2
6                  Fotos                        2
7                  Peliculas                   2
8                  Teatro                      2
9                  Deportes                  2


APLIX_US - 
+---------+----------------+-------------------+---------+
Aid -             C_id -                     us_id
+---------+----------------+-------------------+---------+
1                  4                           1
2                  4                           2
3                   5                           2
4                   6                           2
5                   7                           3
6                   5                           1
7                   8                           3
8                   9                           3
Deseo Unir unir las tablas con inner join o cualquier otro modo posible las tablas
USUARIOS , TIPOS, CATEGORIAS y APLIX_US
para poder hacer una comparación por usuario de ta tabla APLIX_US

quiero saber si el usuario tiene agregado o no la aplicacion

que bote un resultado por usuario asi

Código:
pepe
+------------+--------------+------------+
aplicacion      Musica              SI
aplicacion     Videos               SI
aplicacion     Fotos                NO
aplicacion     Pelicula             NO
aplicacion     Teatro              NO
aplicacion     Deporte            NO
+------------+--------------+------------+


maria
+------------+--------------+------------+
aplicacion      Musica               SI
aplicacion     Videos                SI
aplicacion     Fotos                  SI
aplicacion     Peliculas             NO
aplicacion     Teatro                NO
aplicacion     Deporte              NO
+------------+--------------+------------+

Jose
+------------+--------------+------------+
aplicacion      Musica                No
aplicacion     Videos                  No
aplicacion     Fotos                    No
aplicacion     Peliculas               SI
aplicacion     Teatro                  SI
aplicacion     Deporte                SI
+------------+--------------+------------+
se que ustedes encontraran la manera.... gracias
  #2 (permalink)  
Antiguo 07/01/2015, 10:12
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Unir y Comparar Resultados de una consulta Mysql con PHP

Si ya tienes las tablas y ya sabes que tienes que hacer un join que esperas para hacer la consulta?
Si no tienes muy claro lo joins:http://blog.codinghorror.com/a-visua...-of-sql-joins/
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 08/01/2015, 03:33
 
Fecha de Ingreso: enero-2015
Mensajes: 2
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Unir y Comparar Resultados de una consulta Mysql con PHP

ya ise la consulta pero no me bota el resultado esperado mas biem me parece que no debería unir las tablas usuario y aplic_us
solo me bota respuestas concretas digamos de
pepe -> musica video
jose -> películas, teatro, deporte
maría -> musica, videos, fotos

muestra solo las aplicaciones agregadas más no las que no estan agradas y por ello no puedo hacer la comparación

[CODE]
// traemos listado de CATEGORIAS $ADTI = $HTTP_GET_VARS["ADTI"];
$appKAT = array();
$msgK_query TIPO = "SELECT TIPO.TNAME as TipeTOP
FROM `CATEGORIA`
INNER JOIN TIPO ON TIPO.Tid = CATEGORIA.Tipo_id
INNER JOIN APLIC_US ON APLIC_US.Catid = CATEGORIA.Cid
INNER JOIN USUARIOS ON USUARIOS.id = APLIC_US.Uid
ORDER BY CATEGORIA.CId ASC";

$ResKAT = mysql_query ($msgK_query); while ( $row = mysql_fetch_assoc ($ResKAT)) { array_push( $appKAT,$row );
}


<? foreach ($arrKATE as $US) { ?>
<? echo $US['Tname']; ?>
<? echo $US['name'']; ?>
<? echo $US['nombre']; ?>
<? } ?>
[CODE]

es necesario poner un else if para comparar CATEGORIA como Aplic_us agregadas al usuario

discúlpeme si puse algún error desde mi celular me es unpoco complicado espero me haya dejado entender...

Etiquetas: mysql, resultados, tabla, usuarios
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 15:52.