Bonsoir a tous quelqu'un peut il m'aider avec creer la vue associer a cette bd :
create table REGIONS (
ID integer not null,
NOM varchar(255) not null,
primary key (ID)
);
create table UTILISATEURS (
ID integer not null,
PSEUDO varchar(32) not null,
MOTDEPASSE varchar(8) not null,
AGE integer not null,
primary key (ID), unique(PSEUDO)
);
create table SESSIONS (
SESSION_ID varchar(255) not null,
MAJ integer not null,
DATA text not null,
primary key (SESSION_ID)
);
create table AMIS (
UTILISATEUR integer not null,
AMI integer not null,
primary key (UTILISATEUR, AMI),
foreign key (UTILISATEUR) references UTILISATEURS (ID),
foreign key (AMI) references UTILISATEURS (ID)
);
create table MESSAGES (
ID integer not null,
DEBUT integer null,
DESTINATAIRE integer not null,
EXPEDITEUR integer not null,
CORPS text not null,
STATUT integer not null,
primary key (ID),
foreign key (DESTINATAIRE) references UTILISATEURS (ID),
foreign key (EXPEDITEUR) references UTILISATEURS (ID)
);
create table PROFILS (
ID integer not null,
REGION integer not null,
VILLE varchar(255) not null,
CV text null,
UTILISATEUR integer not null,
PSEUDO varchar(32) not null,
PHOTO varchar(255) null,
primary key (ID), unique(PSEUDO),
foreign key (UTILISATEUR) references UTILISATEURS (ID),
foreign key (REGION) references REGIONS (ID)
);
create view CONNECTES as select profils.pseudo as pseudo, utilisateurs.age as age , profils.ville as ville, profils.region as region, profils.cv as cv, profils.photo as photo, utilisateurs.id as uid from profils, utilisateurs, sessions where utilisateurs.id profils.utilisateur and php('session::getSessionData', sessions.data, 'uid') utilisateurs.id and ( php('time') - php('session::getSessionData',sessions.data, 'maj')) < 120;
les tables sont crees mais la vue me genere l'erreur suivante :
CREATE VIEW CONNECTES AS SELECT profils.pseudo AS pseudo, utilisateurs.age AS age, profils.ville AS ville, profils.region AS region, profils.cv AS cv, profils.photo AS photo, utilisateurs.id AS uid
FROM profils, utilisateurs, sessions
WHERE utilisateurs.id = profils.utilisateur
AND php(
'session::getSessionData', sessions.data, 'uid'
) = utilisateurs.id
AND (
php(
'time'
) - php(
'session::getSessionData', sessions.data, 'maj'
)
) <120;
MySQL a répondu: Documentation
#1305 - FUNCTION mpd.php does not exist