Bonjours, cela doit être une question encore récurrente, et je m'en m'excuse par avance, mais j'ai besoin de votre aide.
Voici mes tables :
Premiererement j'ai une erreur quand j'essaye de mettre listLink en InnoDB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 CREATE TABLE `link` ( `id` mediumint(1) NOT NULL AUTO_INCREMENT, `idUser` mediumint(1) NOT NULL, `link` varchar(200) NOT NULL, `filename` varchar(40) NOT NULL, `fileDescription` text NOT NULL, `fileSize` float NOT NULL, `actif` tinyint(1) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `LINK_DoubleFilename` (`filename`), UNIQUE KEY `LINK_User_DoubleLink` (`idUser`,`link`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; CREATE TABLE `listLink` ( `id` int(11) NOT NULL AUTO_INCREMENT, `idLink` mediumint(1) NOT NULL, `date` date NOT NULL, `Campagne` tinyint(1) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `unique_Link` (`idLink`,`date`,`Campagne`), KEY `FOREIGN_KEY_TABLE_LINK_Campagne` (`Campagne`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
C'est pour cela que je l'ai mise en MyISAM.
Ensuite je veux pour ma requête faire ressortir filename,fileSize ainsi que le nombre de fois qu'ils ont était Inséré dans la table listLink.
Le problème c'est que il me retourne que une ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 SELECT filename,fileSize,count(listLink.idlink)NbUpload , ( SELECT count(*) FROM listLink where idLink = listLink.idlink AND date = CURRENT_DATE() +0 ) Aujourdhui , ( SELECT count(*) FROM listLink where idLink = listLink.idlink AND date = CURRENT_DATE()+1 ) Demain FROM link LEFT OUTER JOIN `listLink` ON link.id = listLink.idlink WHERE link.idUser = 1 GROUP BY listLink.idlink
Partager