Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 25-jul-2007, 12:17   #1 (permalink)
juandedios está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 492
con respecto al LIMIT

Saludos:

Estoy haciendo una consulta con varias tablas:

SELECT A.campo, B.campo, C.campo FROM etc...

y quiero limitarlo a 10 registros con el LIMIT (si hay otra forma me gustaria saberla), pero quiero limitarla a 10 registros de la tabla A.

No se si me estoy dejando entender, algo mejor quizas, la tabla A es clientes y la B es detalles de pedidos, entonces quiero listar los pedidos de los 10 clientes que piden mas.

Espero puedan ayudarme.
__________________
El aprendiz.
juandedios está desconectado   Responder Citando
Antiguo 25-jul-2007, 14:00   #2 (permalink)
chainsawcr ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 3
Re: con respecto al LIMIT

Hola Aprendiz,

No se si esta solución es la que estes buscando pero es una que en lo particular me funciona. Claro espero que estes usando mysql 5.x para mayor compatibilidad por los joins.

Tabla a es donde estan los detalles de la compra la tabla b es donde estan compradores que son los que quieres limitar en el ejemplo los limite a 5 pero claro puedes limitarlos a lo que quieras.
__________________________________________________

select b.valor1, b.valor2, a.valo1, a.valor2
from tablaA as a inner join (
select *
from tablaB
limit 5
) as b
ON a.valor1 = b.valor1
__________________________________________________
chainsawcr está desconectado   Responder Citando
Antiguo 25-jul-2007, 14:24   #3 (permalink)
Genetix tiene algunos puntos positivos de karma
 
Avatar de Genetix
 
Fecha de Ingreso: noviembre-2002
Ubicación: LP
Mensajes: 1.034
Re: con respecto al LIMIT

Hola
No te compliques
Usa un Order BY, por el campo de cantidad y pones limit 10
Cita:
select A.campo, B.campo, count(B.pedido) as cantidad, C.campo FROM A, B, C, WHERE A.id=B.id AND B.id=C.id Group by B.pedido ORDER BY cantidad DESC Limit 10
Saludos!
Genetix está desconectado   Responder Citando
Antiguo 25-jul-2007, 15:16   #4 (permalink)
juandedios está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 492
Re: con respecto al LIMIT

Lo que yo e hecho esta aquí:
Código:
SELECT 
A.cr_code AS code, 
A.cr_cliente AS cli_ruc, 
B.cli_name AS cli_name, 
SUM(A.cr_total) AS totalcompra, 
SUBSTR(C.crd_cproducto,9,3) AS barra, 
C.crd_nproducto AS producto, 
SUM(C.crd_cantidad) AS qde 
FROM cuentasrecibir A, clientes B, cuentasrecibirdetalle C 
WHERE A.cr_cliente = B.cli_ruc AND A.cr_code = C.crd_code AND NOT A.cr_estado = 'A' 
GROUP BY A.cr_cliente, C.crd_cproducto 
ORDER BY A.cr_total DESC 
LIMIT 10
y sale lo que quiero, pero saca 10 registros del conjunto, lo que yo quiero es que me devuelva 10 clientes y de cada cliente los pedidos que hizo.
__________________
El aprendiz.
juandedios está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:56.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93