Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: jrhomer en 11 Diciembre 2006, 12:33 pm



Título: ¿Por qué no funciona INNER JOIN en mi Base datos Mysql?
Publicado por: jrhomer en 11 Diciembre 2006, 12:33 pm
Hola foro.

Ando algo desesperado con el tema de las relaciones en mysql...

Para crear la base de datos de usado el phpAdmin. hasta quí ningún problema. Tengo mi base de datos, con sus tablas y sus Primary keys...

Ahora comienzo con mi código en la página php... para varias consultas, e inserciones no tengo problemas (por ahora) pero hay una consulta que no consigo realizar y es una consulta que contenga INNER JOIN, incluso he probado a realizar la consulta llamando a 2 tablas en el FROM, pero tampoco obtengo resultado alguno.

Sabeis a que se puede deber? he cambiado el formato de las tablas de MyISAM a InnoDB (ya que alguien me lo recomendó alguna vez) pero el resultado es el mismo (ninguno).

Tambien he leido que para que se pueda usar INNER JOIN en mysql la version de mysql ha de ser superior a la 3.23.17. En mi caso lo es. De todos modos como he dicho antes tampoco puedo realizar una consulta a 2 tablas a la vez, como por ejemplo podria ser "Select c1, t2.c1 from t1, t2"... o la prueba que sea, el caso es que no realiza la consulta.

¿Os ha pasado alguna vez algo así?¿Cómo lo habeis solucionado? ¿Por donde van los tiros????

Espero vuestra colaboración

un saludo.


Título: Re: ¿Por qué no funciona INNER JOIN en mi Base datos Mysql?
Publicado por: Hans el Topo en 12 Diciembre 2006, 20:06 pm
yo nunca he usado innerjoin y la primera vez que lo vi fue cuando hacia sentencias desde el generador de access... te aconsejo que hagas una consulta en ese generador (supongo que eso se hará parecido) y la pastees en tu phpmyadmin para comprobar si te devuelve resultados