Trouver champ vide (mysql)

Répondre
surfeurdu33
le 19/10/2006 à 17:01
surfeurdu33
Bonjour à tous,

Voiçi la table de ma base de données :

Ma table

Les champs "int" représentent les differentes interrogations que les personnes auront au cours de l'année.

Il n'auront pas tous le même nombre d'interros et surtout pas forcément en même temps.

Par exemple les personnes de la catégorie "jsp1" auront 5 interros en milieu d'année et les "jsp2" en auront 4 seulement.

Ce que je souhaite arriver à faire c'est pouvoir ajouter les interros en fontion du nombre qu'il ont déja faites ?

C'est pas facile à comprendre, je m'en rend bien compte.

Autre exemple pouvoir ajouter les interros pour les "jsp2" dans le champ "int1" malgrès que les "jsp1" ont déjà une interro en "int1"

J'espère que vous arriverez à me comprendre.

Je ne sais pas du tout comment procéder.

Si quelqu'un pouvait m'aiguiller...

Merci d'avance
LupusMic
le 20/10/2006 à 12:07
LupusMic
En fait, classiquement on analyserais le problème comme suit :

create table people
( id integer auto_increment
, login varchar(255) not null
, pswd varchar(255) not null
, prenom varchar(255) not null
, kind varchar(255) not null default 'web'
, primary key (id)) ;

create table interros
( id integer auto_increment
, `date` date not null
, caption varchar(255)
, primary key (id)) ;

create table people_int
( people_id integer
, interro_id integer
, note varchar(255) not null -- hope so ;) --
, primary key c_id (people_id, interro_id)
, foreign key people_id references people(id)
, foreign key interro_id references interros(id)) ;


Ensuite, c'est que des histoire de jointure. Donc ce sera plus simple à traiter que ton premier jet.

(Le code SQL est certainement bourré d'erreurs de syntaxe)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours