
24/04/2009, 08:37
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años 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. |