Trate usandoun TOP pero
consulta
Código MySQL:
Ver original
tablas
Código MySQL:
Ver original
| |||
Como poder lograr esta subconsultas en mysql.. Buenos dias habia comentado en otro foro sobre este problema ya masomenos he ido avanzadolo pero ahora si estoy estancado.. habia explicado anteriormente que tengo 2 tablas una tabla llamada padre y otra tabla llamada hijo... la tabla hijo se relaciona con la de padre.. en resumen un padre tiene varios hijos y varios hijos un solo padre.. que pasa quiero hacer hacer una consulta donde pueda traer los ultimos 5 hijos registrados de cada padre... pero solo logro traer todos los los hijos de cada padre.. aqui les dejo la consulta y las tablas Trate usandoun TOP pero consulta
Código MySQL:
Ver original tablas
Código MySQL:
Ver original |
| |||
Respuesta: Como poder lograr esta subconsultas en mysql.. cuando me dicen de poner LIMIT 5 en la consulta se me limita a los ultimos 5 registros de la tabla completa me traeria a los ultimos 5 padres con todos los hijos |
| ||||
Respuesta: Como poder lograr esta subconsultas en mysql.. La consulta la haces desde PHP, pero la consulta es SQL y se ejecuta en MySQL. No te olvides que MySQL no entiende ni interpreta PHP... Y como ya te dije, en MySQL hay más de una forma de hacerlo, mientras que desde PHP solo puedes recuperar la tabla entera con todos los resultados y procesarlos a fuerza bruta.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Como poder lograr esta subconsultas en mysql.. disculpa no habia visto que editas el comentario.. segun leo hasta el momenot una solucion para hcaerlo es con una subconsulta en la cual no me va nada bien no se si el otro metodo que mencionas no necesito usar una subconsulta.... |
| |||
Respuesta: Como poder lograr esta subconsultas en mysql.. Ya estoy casi cerca creo tengo esta consulta pero el unico detalle es que me trae si a todos los padres pero con el total de todos los hiojs en la tabla |
| ||||
Respuesta: Como poder lograr esta subconsultas en mysql.. Es que precisamente no es una simple consulta, o una subconsulta lo que te va a devolver lo que pides. Lo que tu quieres es que te devuelva un máximo de cinco hijos por cada uno de los últimos padres, y eso no hay query que lo pueda diferenciar. Hay que fabricar una respuesta a la consulta que peuda identificar el numero de hijo de cada padre, dado que no lo tienes en la tabla. Por otro lado, tampoco tienes un campo que permita saber cuáles son los "últimos" padres. Por cierto, ¿sabías que a nivel arquitectura de datos, una relación padre-hijos sólo requiere una sola tabla?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Como poder lograr esta subconsultas en mysql.. Porque una sola tabla? si un padre podria tener 50 hijos.. significaria que en una tabla el nombre del padre se repetiria hasta 50 veces o no te entendi bien.... |
| ||||
Respuesta: Como poder lograr esta subconsultas en mysql.. No. La tabla de la persona tiene una FK nulable que apunta a a si misma, es decir a su padre. De esa forma se hace un JOIN de una tabla consigo misma. Al ser nulable, el padre no tiene padre, y allí termina la relación... No estoy inventando nada. Es exactamente el mismo esquema que se usa para determinar quien es el jefe de una tabla Empleados, y es un modelo universal. Así de simple...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |