Si perfecto rbczgz, lo que sucedía es que antes no tenía bien la sintaxis y me marcaba algunos errores en la cláusula "Where", principalmente era que ponia "email" y no "guest.email", por no estar acostumbrado a asociar tablas. Gracias también gnzsoloyo por aclarar la parte "estratégica" del script.
La solución es agregar así (para el internauta que está desesperado con el inner join sobre 3 tablas, al igual que yo en su momento):
Cita: $consulta_total="
SELECT peso_alimentos_valor, alimentos.nombre, alimentos.kilocalorias
FROM alimentos
INNER JOIN alimentos_usuarios ON (alimentos.id_alimentos = alimentos_usuarios.id_alimentos)
INNER JOIN guest ON (guest.id_guest = alimentos_usuarios.id_guest)
WHERE guest.email = '".$email."' AND guest.fecha = '".$fecha."' ORDER BY id_alimentos_usuarios ASC";
Y cuando estén muy cansados de pensar en un problema que aparentemente no se soluciona, salir y tomarse un cafe con leche con medialunas, que se aclara el panorama.
Ahora voy a hacer pruebas, empezando por crear una función que tire emails y fechas al azar para ver si está funcionado bien todo. Nos vemos.