Cita:
Iniciado por alexg88
Es normal que siempre te devuelva el mismo autor.
Sólo llamas una vez a $autor = mysql_fetch_array($autor);
No entiendo lo que quieres decir con esto ¿me lo podrías explicar? Gracias ;)
Cita:
Iniciado por alexg88
La verdad es que no exactamente porque haces dos consultas, deberías hacer una sola que combinase la tabla de autores y la de libros (que la tienes) y utilizar esa.
Porque, como decía, lo he simplificado para la pregunta en el foro, el código completo tiene 4 consultas: libros, autor, colección y editorial, una por cada tabla, lo que no significa que esté bien, ya que lo más probable es que se pueda hacer con menos, pero, como digo, esto es para intentar aprender un poco más sobre PHP y MySQL.
Cita:
Iniciado por alexg88
Aun así la consulta:
Está un poco mal hecha. Si utilizas INNER JOIN, hazlo bien. No utilices el WHERE si no ON.
Código PHP:
Ver originalFROM lib_autor INNER JOIN lib_libros
ON lib_autor.id_aut = lib_libros.id_aut
ORDER BY lib_titulo DESC,lib_fecha
DESC LIMIT " . $inicio . ", " . CANT_LIBROS);
Y luego iteras con el resultado de la consulta.
Ya he cambiado el WHERE por el ON pero sigue igual.
Lo que pretendo con esto es que me muestre una tabla como la siguiente, pero cada libro con su autor, así es como me la muestra ahora, sólo que con más columnas (Colección, Editorial, Fecha, Editar, Borrar):
ID.....Titulo...................................Au tor
2.......La Voluntad........................Gonzalo Torrente Ballester
1.......La saga/fuga de J.B............Gonzalo Torrente Ballester
3.......El invierno en Lisboa..........Gonzalo Torrente Ballester
¿Me podrías poner un ejemplo para el autor a ver si yo consigo sacar el resto?
Muchas gracias.