Foros del Web » Programando para Internet » PHP »

Calcular LIMIT de 4 tablas

Estas en el tema de Calcular LIMIT de 4 tablas en el foro de PHP en Foros del Web. Hola buenas de nuevo, Quisiera saber cómo puedo calcular el LIMIT mysql de 4 tablas a la vez. Es decir, tengo un catálogo de 4 ...
  #1 (permalink)  
Antiguo 12/04/2011, 02:18
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Calcular LIMIT de 4 tablas

Hola buenas de nuevo,

Quisiera saber cómo puedo calcular el LIMIT mysql de 4 tablas a la vez.

Es decir, tengo un catálogo de 4 tablas, y quiero hacer un paginador sobre estas.. estoy un poco liado de como hacer esto...

Un saludo y gracias!
  #2 (permalink)  
Antiguo 12/04/2011, 04:22
 
Fecha de Ingreso: marzo-2011
Mensajes: 107
Antigüedad: 13 años, 7 meses
Puntos: 22
Respuesta: Calcular LIMIT de 4 tablas

Si sabes hacer las sentencias sql es colocarla en una variable y mandarsela a una función. En PHP sería
Código PHP:
$query "SELECT * FROM tabla1 t1, tabla2 t2, tabla3 t3, tabla4 t4 WHERE t1.id=t2.id AND t2.id=t3.id AND t3.id=t4.id LIMIT 4";
$result mysql_query($query,$db);
while(
$fila mysql_fetch_array($result))
{
   print(
$fila['campo1']);
   print(
$fila['campo2']);

No sé si habré metido la pata, pero si quieres puedes probar la sentencia en un workbench de mysql a ver si sale. Suerte!
  #3 (permalink)  
Antiguo 12/04/2011, 08:25
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Calcular LIMIT de 4 tablas

Cita:
Iniciado por Saneko Ver Mensaje
Si sabes hacer las sentencias sql es colocarla en una variable y mandarsela a una función. En PHP sería
Código PHP:
$query "SELECT * FROM tabla1 t1, tabla2 t2, tabla3 t3, tabla4 t4 WHERE t1.id=t2.id AND t2.id=t3.id AND t3.id=t4.id LIMIT 4";
$result mysql_query($query,$db);
while(
$fila mysql_fetch_array($result))
{
   print(
$fila['campo1']);
   print(
$fila['campo2']);

No sé si habré metido la pata, pero si quieres puedes probar la sentencia en un workbench de mysql a ver si sale. Suerte!
Hola buenas,

Muchas gracias por tu respuesta.

El problema es que yo tengo 4 consultas por separado, y quiero paginar los resultados de estas 4 consultas / tablas como si fuera una.

Un saludo!
  #4 (permalink)  
Antiguo 12/04/2011, 09:45
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: Calcular LIMIT de 4 tablas

Holas, no me suena a PHP mas me suena a MySQL.

Bueno lo que podrias hacer es en el SQL hacer un UNION ALL juntar cada SQL que consultas y luego hacerun LIMIT a todo el SQL, algo mas o menos asi:

Cita:
SELECT campo1 AS aaa, campo2 AS bbb FROM tabla1 WHERE .....
UNION ALL
SELECT campo3 AS aaa, campo4 AS bbb FROM tabla2 WHERE .....
UNION ALL
SELECT campo5 AS aaa, campo6 AS bbb FROM tabla3 WHERE .....
LIMIT 0, 10

Saludos
Gildus
__________________
.: Gildus :.
  #5 (permalink)  
Antiguo 12/04/2011, 09:50
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Calcular LIMIT de 4 tablas

Cita:
Iniciado por gildus Ver Mensaje
Holas, no me suena a PHP mas me suena a MySQL.

Bueno lo que podrias hacer es en el SQL hacer un UNION ALL juntar cada SQL que consultas y luego hacerun LIMIT a todo el SQL, algo mas o menos asi:




Saludos
Gildus

Hola buenas,

Gracias por tu respuesta. Como dije, esta solución no me vale, ya que las consultas son sobre tablas diferentes, y con datos y columnas de distinto nombre.

Lo que quiero hacer es sobre tablas diferentes.

Un saludo!
  #6 (permalink)  
Antiguo 12/04/2011, 10:01
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: Calcular LIMIT de 4 tablas

Me parece que no leistes el ejemplo y ni menos la sintaxis del UNION ALL. Ademas para darle nombre a un campo puedes usar el AS o sino como:

Cita:
SELECT nombre_de_campo_X AS NuevoNombreCampo;
Los nombres de tablas no importa en el UNION solo importan los nombres de los campos y la cantidad de columnas.

Saludos
Gildus
__________________
.: Gildus :.
  #7 (permalink)  
Antiguo 12/04/2011, 10:10
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Calcular LIMIT de 4 tablas

Disculpa.

Y para las condiciones, pueden ser totalmente independientes?

Es decir, puedo mezclar consultas totalmente diferentes en cuanto a campos y tablas, verdad? disculpa que sea repetitivo, pero creo que me sería más fácil calcular los limit y listo.

Un saludo!
  #8 (permalink)  
Antiguo 12/04/2011, 10:14
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: Calcular LIMIT de 4 tablas

Si, como te mencione solo importa los nombres de los campos y la cantidad de campos en cada consulta tienen que ser iguales lo demas es independiente, al final le puedes poner un LIMIT y listo.

Saludos
Gildus
__________________
.: Gildus :.
  #9 (permalink)  
Antiguo 12/04/2011, 10:19
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Calcular LIMIT de 4 tablas

De acuerdo muchas gracias, intentaré hacerlo de esta manera... pero... como sabre a que tabla pertence cada elemento?

Si por ejemplo busco en coches y motos... luego, como sabré si el registro es de un coche o de una moto?

Un saludo!
  #10 (permalink)  
Antiguo 12/04/2011, 10:27
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: Calcular LIMIT de 4 tablas

Para referenciar un campo de una tabla usa el punto:

http://www.forosdelweb.com/f21/selec...bd-sql-323948/
http://dev.mysql.com/doc/refman/5.0/es/union.html

Saludos
Gildus
__________________
.: Gildus :.
  #11 (permalink)  
Antiguo 12/04/2011, 10:33
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Calcular LIMIT de 4 tablas

Un ejemplo?
  #12 (permalink)  
Antiguo 12/04/2011, 10:37
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: Calcular LIMIT de 4 tablas

http://www.forosdelweb.com/f87/consu...-datos-486086/
http://www.forosdelweb.com/f15/consu...-datos-495794/
http://www.forosdelweb.com/f18/consu...-datos-411714/

En el foro tienes muchos ejemplos de como hacer consultas con bases de datos distintas o mejor aun en la seccion de MySQL.

Saludos
Gildus
__________________
.: Gildus :.
  #13 (permalink)  
Antiguo 12/04/2011, 10:40
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Calcular LIMIT de 4 tablas

Gracias.

Alguien puede darme un ejemplo de cómo saber a la hora de leer un registro, si ese registro pertenece a la tabla A o la tabla B?

Esta claro que puedo obtener los resultados bien, como si fuera una tabla.. pero después, una vez recorro ese resultado, como se a que tabla pertenece?

Un saludo!
  #14 (permalink)  
Antiguo 12/04/2011, 10:57
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: Calcular LIMIT de 4 tablas

De que tabla o mejor dicho de que consulta mas o menos asi:

Cita:
SELECT 1 AS de_que_tabla_es, ........
UNION ALL
SELECT 2 AS de_que_tabla_es, ........
UNION ALL
SELECT 3 AS de_que_tabla_es, ........


Haber si mueven este post a Base de datos porfa.

Saludos
Gildus
__________________
.: Gildus :.
  #15 (permalink)  
Antiguo 12/04/2011, 11:25
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Calcular LIMIT de 4 tablas

Cita:
Iniciado por gildus Ver Mensaje
De que tabla o mejor dicho de que consulta mas o menos asi:



Haber si mueven este post a Base de datos porfa.

Saludos
Gildus
Hola buenas...

Si en mysql y PHP, imaginemos que tengo los resultados en un array, con los campos nombre y apellido, de las tablas clientes y profesores.

Y quiero listar algo asi

nombre - apellido - link a ver -> cliente / profesor.

Un saludo!
  #16 (permalink)  
Antiguo 12/04/2011, 12:37
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: Calcular LIMIT de 4 tablas

Cita:
SELECT 1 AS de_que_tabla ,clientes.nombre_clientes AS nombres, clientes.ap_cliente AS apellidos FROM clientes....
UNION ALL
SELECT 2 AS de_que_tabla , profesores.nombre_profesor AS nombres, profesores.ap_profe AS apellidos FROM profesores ....
...
En php seria algo como:

Código PHP:
Ver original
  1. if($rw['de_que_tabla']==1) echo "Es de Clientes";
  2. else echo "Es de profesores";

Saludos
Gildus
__________________
.: Gildus :.
  #17 (permalink)  
Antiguo 14/04/2011, 02:11
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Calcular LIMIT de 4 tablas

Cita:
Iniciado por gildus Ver Mensaje
En php seria algo como:

Código PHP:
Ver original
  1. if($rw['de_que_tabla']==1) echo "Es de Clientes";
  2. else echo "Es de profesores";

Saludos
Gildus
Muchísimas gracias!

Disculpa por la espera, tenía que hacer las pruebas para comprobar que funciona.

Un saludo y gracias de nuevo !

Etiquetas: limit, tablas, calculadora
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:07.