consultas relacionadas (tablas myisam)
hola, tengo mis tablas enlazadas por campos claves, la base de datos esta muy bien normalizada... antes trabajaba con tablas tipo innodb y ahora estoy probando relaciones con tablas myisam... y estoy haciendo una consulta q me muestre un resultado de 3 tablas relacionadas por sus campos claves a partir de un WHERE de fecha q esta en solo 1 tabla
el codigo es el siguiente:
SELECT TIME_FORMAT(horarios_alim.hora_inicio, '%H:%i'),TIME_FORMAT(horarios_alim.hora_termino,'%H:%i'),horarios_alim.cantidad_alim, horarios_alim.dia_inicio, horarios_alim.dia_termino,alimentos.nom_alim,administrador.nombre,administrador.ape_paterno,piscina.num_piscina FROM horarios_alim,alimentos,administrador,piscina WHERE horarios_alim.dia_inicio >='2005-01-01' AND horarios_alim.dia_termino <= '2005-12-12' GROUP BY horarios_alim.cod_horario;
y lo ejecuto y no muestra ningun resultado... los campos claves son los mismo datos, esta todo bien: pero mi consulta es, como puedo hacer una consulta relacionada a 3 tablas o mas que estan relacionadas con el tipo de tablas myisam?
si alguien tiene algun documento o alguna web o simplemente sabe como es lo que quiero hacer, por favor que me diga.... le estare muy agradecido
ok saludos!
el codigo es el siguiente:
SELECT TIME_FORMAT(horarios_alim.hora_inicio, '%H:%i'),TIME_FORMAT(horarios_alim.hora_termino,'%H:%i'),horarios_alim.cantidad_alim, horarios_alim.dia_inicio, horarios_alim.dia_termino,alimentos.nom_alim,administrador.nombre,administrador.ape_paterno,piscina.num_piscina FROM horarios_alim,alimentos,administrador,piscina WHERE horarios_alim.dia_inicio >='2005-01-01' AND horarios_alim.dia_termino <= '2005-12-12' GROUP BY horarios_alim.cod_horario;
y lo ejecuto y no muestra ningun resultado... los campos claves son los mismo datos, esta todo bien: pero mi consulta es, como puedo hacer una consulta relacionada a 3 tablas o mas que estan relacionadas con el tipo de tablas myisam?
si alguien tiene algun documento o alguna web o simplemente sabe como es lo que quiero hacer, por favor que me diga.... le estare muy agradecido
ok saludos!
Si no me equivoco lo que te pasa es que nos has introducido las relaciones en la consulta y, por tanto, el select enloquece.
En mi caso tengo una base de libros que voy leyendo. La base tiene tres tablas:
- autores : IdAutor y Nombre
- generos :IdGenero y Genero
- tÃtulos: ...GENERO y AUTOR... Estos campos son con los que ligo las otras tablas.
La consulta que hago es la siguiente:
SELECT autores.AUTOR, titulos.TITULO, generos.GENERO
FROM titulos, generos, autores
WHERE
titulos.AUTOR = autores.IdAutor
AND titulos.GENERO = generos.IdGenero
AND titulos.GENERO >2
AND generos.IdGenero >2
AND autores.IdAutor >3
Si quito la parte de las dos primeras condiciones no el resultado es equÃvoco.
Espero que con esto se solucione tu problema.
Saludos.
www.fangosto.net
En mi caso tengo una base de libros que voy leyendo. La base tiene tres tablas:
- autores : IdAutor y Nombre
- generos :IdGenero y Genero
- tÃtulos: ...GENERO y AUTOR... Estos campos son con los que ligo las otras tablas.
La consulta que hago es la siguiente:
SELECT autores.AUTOR, titulos.TITULO, generos.GENERO
FROM titulos, generos, autores
WHERE
titulos.AUTOR = autores.IdAutor
AND titulos.GENERO = generos.IdGenero
AND titulos.GENERO >2
AND generos.IdGenero >2
AND autores.IdAutor >3
Si quito la parte de las dos primeras condiciones no el resultado es equÃvoco.
Espero que con esto se solucione tu problema.
Saludos.
www.fangosto.net
