Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/04/2009, 08:37
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: ayuda a un principiante, unir tablas

EarthDomination,
tu problema es que el campo de la nota lo tienes como INT not null. Cuando eso ocurre, si no introduces un dato, carga por defecto el 0, y te resultará imposible diferenciarlo del 0 como calificación. La mejor opción es cambiar la naturaleza del campo y permitir el null. Con lo cual cuando lo dejes vacío, tendrás NULL, es decir, no tendrás nada, y cuando califiques con 0, podrás buscar un cero. Esto es importante para luego sacar medias, etc.
A la hora de mostrar los datos, en tu consulta en el apartado de nota puedes usar la funcion IFNULL().

SELECT IFNULL(nota,"no tiene calificación") nota FROM nombretabla. Si tiene un cero, escribirá cero y si no tiene asignada nota, escribirá "no tiene calificación o lo que quieras escribir tú entre comillas dentro de la función.