Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2011, 02:19
Blashak
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 5 meses
Puntos: 2
Unir tres tablas

Buenas,

Tengo tres tablas ( cpu, monitores y impresoras ) y queria unirlas para mostrar todos los resultados juntos. Estuve mirando por internet y se hace mediante el JOIN, pero no logo entender como hacerlo segun mi codigo.

yo tenia hechas las consultas por separado.

Código PHP:
Ver original
  1. //tabla cpu
  2.  
  3. //Seleccionamos la tabla equipos
  4. $stb = "SELECT * FROM cpu";
  5.        
  6. //Ejecutamos la sentencia anterior
  7. $resultado = mysql_query($stb, $con) or die ("error con la consulta");
  8.  
  9. //contamos cuantos registros hay
  10. $totalr = mysql_num_rows($resultado);
  11.  
  12. $total_registro= $totalr ;
  13.  
  14. //le asignamos el total de registro a $i restandole 1
  15. $i = $total_registro-1;
  16. $registro['Numeros'] = $i;
  17. //guardamos en la variable contenido una raiz con todos los datos
  18.  
  19.        
  20. for($j=0; $j<=$i; $j++){
  21.        
  22. while($contenido = mysql_fetch_assoc($resultado)){
  23.  
  24. $registro['Numeros'] = $j;
  25.        
  26. $datos2['etiqueta'][$registro['Numeros']] = $contenido['Etiqueta'];
  27. $datos2['ip'][$registro['Numeros']] = $contenido['Ip'];
  28. $datos2['tipo'][$registro['Numeros']] = $contenido['Tipo'];
  29. $datos2['marca'][$registro['Numeros']] = $contenido['Modelo'];
  30. $datos2['modelo'][$registro['Numeros']] = $contenido['Marca'];
  31. $datos2['ubicacion'][$registro['Numeros']] = $contenido['Ubicacion'];
  32. $datos2['departamento'][$registro['Numeros']] = $contenido['Departamento'];
  33. $datos2['registro']  = $registro['Numeros'];
  34.  
  35. $j++;
  36. }
  37. }
  38.  
  39. if (isset($datos2['etiqueta'][$registro['Numeros']])){
  40. print json_encode($datos2);
  41. }else{
  42. $datos2 = "no existe";
  43. print json_encode($datos2);
  44. }

lo mismo hago con monitor e impresora pero monitor no tiene el campo ('ip').estos datos hace un print alfinal segun el tipo impresora, monito... y vuelca los datos mediante ajax usando json.

lo que me interesa ahora es hacer un boton que le de a todos y me muestre por pantalla todos los resultados de las tres tablas.

yo creo que tendria que ser de la siguiente manera.

Código PHP:
Ver original
  1. //Seleccionamos la tabla equipos
  2. $stb = "SELECT * FROM cpu JOIN impresoras";


pero al hacer un print me muestra solo el contenido de la ultima tabla. igual el problema este en el bucle while a la hora de recoger los datos.


Saludos