Bonjour,
j'ai entre autre deux tables :
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
23
24
25
26
27
28
29
30
31
32
33
34
35 CREATE TABLE IF NOT EXISTS `mantis_bug_table` ( `id` int(7) unsigned NOT NULL auto_increment, <b>`project_id` int(7) unsigned NOT NULL default '0',</b> `reporter_id` int(7) unsigned NOT NULL default '0', `handler_id` int(7) unsigned NOT NULL default '0', `duplicate_id` int(7) unsigned NOT NULL default '0', `priority` int(2) NOT NULL default '30', `severity` int(2) NOT NULL default '50', `reproducibility` int(2) NOT NULL default '10', `status` int(2) NOT NULL default '10', `resolution` int(2) NOT NULL default '10', `projection` int(2) NOT NULL default '10', `category` varchar(64) NOT NULL default '', `date_submitted` datetime NOT NULL default '1970-01-01 00:00:01', `last_updated` datetime NOT NULL default '1970-01-01 00:00:01', `eta` int(2) NOT NULL default '10', `bug_text_id` int(7) unsigned NOT NULL default '0', `os` varchar(32) NOT NULL default '', `os_build` varchar(32) NOT NULL default '', `platform` varchar(32) NOT NULL default '', `version` varchar(64) NOT NULL default '', `fixed_in_version` varchar(64) NOT NULL default '', `build` varchar(32) NOT NULL default '', `profile_id` int(7) unsigned NOT NULL default '0', `view_state` int(2) NOT NULL default '10', `summary` varchar(128) NOT NULL default '', `sponsorship_total` int(7) NOT NULL default '0', `sticky` tinyint(1) NOT NULL default '0', PRIMARY KEY (`id`), KEY `sponsorship_total` (`sponsorship_total`), KEY `fixed_in_version` (`fixed_in_version`), KEY `status` (`status`), KEY `project_id` (`project_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=1368 ;
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 DROP TABLE IF EXISTS `mantis_project_table`; CREATE TABLE IF NOT EXISTS `mantis_project_table` ( `id` int(7) unsigned NOT NULL auto_increment, `name` varchar(128) NOT NULL default '', `status` int(2) NOT NULL default '10', `enabled` int(1) NOT NULL default '1', `view_state` int(2) NOT NULL default '10', `access_min` int(2) NOT NULL default '10', `file_path` varchar(250) NOT NULL default '', `description` text NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `id` (`id`), KEY `view_state` (`view_state`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
C'est deux tables sont donc liées par la clé "project_id" qui relie un bug à un projet. (Vous reconnaitrez peut-être la structure du logiciel mantis)
J'essaie de récuperer le nombre de bugs existants pour un ou plusieurs projet sur une période de temps.
J'avais donc imaginé la requête suivante :
Mais çà ne marche pôa
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT count(*) from mantis_bug_table WHERE date_submitted>="2006-12-01" AND date_submitted<="2006-12-31" AND project_id ='SELECT id FROM mantis_project_table WHERE name="TEST" OR name="GENERAL"'
Code : Sélectionner tout - Visualiser dans une fenêtre à part #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TEST" OR name="GENERAL""' at line 1
Partager