Bonjour,
Oui le titre ne veut rien dire désolé si je m'exprime mal

.
Je vous explique mon cas, j'ai une base mySQL 5.0 qui gère l'accès dans
des locaux (entrées sorties de l'étudiants), jusque la ca va.
Dans une view (vw_presence), j'ai l'affichage des étudiants qui sont
rentrés et sorties par rapport aux mouvements dans la table 'logaccess'.
Tout le problème est là, dans ma view (vw_presence) je n'ai que les
étudiants qui ont un mouvement dans 'logaccess' et je n'ai pas ce qui
n'ont pas de mouvements, car par exemple ils ne sont pas venu de la
journée.
Je voudrais afficher ce qui ont aucun mouvement dans 'logaccess'
Avez vous une idée ? pour faire ce que je veux ?
Je mets le script de cette view.
Effectivement à la fin de la requete, on peut voir que la table
'logaccess' à une jointure avec la table 'students' ma liste
d'étudiant, mais ce que je veux afficher n'a aucune données dans
'logaccess'
Je voudrais chercher la valeur du 'idbagde' dans 'students' et afficher
dans ma view l'étudiant (idbadge qui n'est pas présent dans
'logaccess'.
Désolé mais je débute et on m'a mit direct sur les procédures stockées.
script 'vw_presence' :
DROP VIEW IF EXISTS `badge_log`.`vw_presence`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost`
SQL SECURITY DEFINER VIEW `vw_presence`
AS select sql_no_cache cast(`logaccess`.`horodate` as date)
AS `date`,`logaccess`.`idbadge`
AS `idbadge`,`badge_log`.`fct_gname`(`logaccess`.`idbadge`)
AS `groupname`,`students`.`lastname`
AS `lastname`,`students`.`firstname`
AS `firstname`,timediff(max(`logaccess`.`horodate`),min(`logaccess`.`horodate`))
AS `physical`,`badge_log`.`fct_presence`(`logaccess`.`idbadge`,cast(`logaccess`.`horodate` as date))
AS `presence`,`badge_log`.`fct_timetable`(`logaccess`.`idbadge`,cast(`logaccess`.`horodate` as date))
AS
`timetable` from (`logaccess` join `students`) where
(`logaccess`.`idbadge` = `students`.`idbadge`) group by
cast(`logaccess`.`horodate` as date),`logaccess`.`idbadge` order by
cast(`logaccess`.`horodate` as date) desc,`logaccess`.`idbadge`;
Structure de ma table 'logaccess' :
DROP TABLE IF EXISTS `badge_log`.`logaccess`;
CREATE TABLE `badge_log`.`logaccess` (
`idlogaccess` int(10) unsigned NOT NULL auto_increment,
`idbadge` int(10) unsigned NOT NULL,
`idreaders` int(10) unsigned default NULL,
`horodate` timestamp NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`idlogaccess`),
KEY `idbadge` (`idbadge`),
KEY `idreaders` (`idreaders`),
CONSTRAINT `logaccess_ibfk_1` FOREIGN KEY (`idbadge`) REFERENCES
`students` (`idbadge`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `logaccess_ibfk_2` FOREIGN KEY (`idreaders`)
REFERENCES `readers` (`idreaders`) ON DELETE NO ACTION ON UPDATE NO
ACTION
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin;