Hola a todos. Ya llegué a la consulta adecuada. Haciendo esto:
SELECT Socio.id, Membresia.socio_id, Socio.nombre, Socio.aPat,
Socio.aMat, Membresia.id, MAX(Membresia.anio) AS anio, Membresia.anio
FROM
(SELECT id,nombre,aPat,aMat FROM socios) AS Socio
RIGHT JOIN
(SELECT id,socio_id,anio FROM membr
he estado probando con distinct, mezclando max() con group by y casi
tengo lo que necesito, pero hay algo que no entiendo cómo funciona.
Actualmente hago la consulta así:
$consulta = 'SELECT Socio.id,
Socio.nombre,
Socio.aPat,
Socio.aMat,
Socio.email,
Membresia.id,
MAX(Membresia.anio) as anio,
Me
Me da la impresion que si usaras DISTINCT(membresia.socio_id)
tendrias un listado de las membresias que no te repiten al mismo
socio, y asi podrias ordenarlas como quisieras. Sin utilizar el GROUP
BY. O podrias poner alguna condicion para el GROUP BY con HAVING
aunque no se me ocurre que podria s
Hola.
Estuve intentando hacer la consultas a con $this->query(), pero no
obtengo los resultados tal y como los quiero. Tengo las bases de datos
así:
socios
++-+-
| id | int(10) unsigned
| nombre | varchar(30)
| aPat | varchar(30)
Fractalix,
Prueba haciendo la consulta a la inversa en el modelo que tenga la
relacion belongsTo (o sea usando el JOIN que aplica en esa relacion).
Algo asi como $this->Socio->Membresia->findAll('Membresia.fecha_pago
>= '.$fecha_pago);
--~--~-~--~~~---~--~~
Has re
Apenas me dí cuenta de eso... me confundí con las consultas que tenía
en otra función (cuando estaba posteando el código). Ahora tengo la
duda, saben si hay alguna forma de hacer la consulta así usando las
relaciones definidas en cake o necesito hacerla a mano? Por cierto, ya
probé esto último y m
Revisa las consultas que te genera Cake. En las relaciones hasMany he
observado que Cake no utiliza un LEFT JOIN (o alguna union) por lo que
no puedes consultar los campos de la tabla relacionada como lo indicas
en tu codigo. Si te fijas en las consultas generadas veras que hay una
consulta princi
Seguro te falta la variable recursive en los modelos o modificar la
antes de hacer las llamadas al findall o find, deberías darle valor 1
por la estructura de tu DB.
ejemplo:
$this->Socio->recursive=1;
$this->Socio->findAll('Membresia.fecha_pago >= '.$fecha_pago);
o en el modelo
var $recursive
Puedes postear el codigo de los modelos (asociaciones sobre todo) y el del
controlador?
Saludos
--
Pablo Viojo
[EMAIL PROTECTED]
http://pviojo.net
On Nov 29, 2007 6:19 PM, fractalix <[EMAIL PROTECTED]> wrote:
>
> Hola a todos.
>
> El programita que ando haciendo usa 2 tablas, socios y membres
Hola a todos.
El programita que ando haciendo usa 2 tablas, socios y membresias, las
cuales las relaciono de este modo:
socios hasMany membresias
membresias belongsTo socios
Ahora, cuando hago las consultas dentro de los controladores, no he
tenido ningún problema si, por ejemplo, en socios_con
10 matches
Mail list logo