Bonjour. Je dois construire une seule requête mysql de ce qui suit si possible:

Il faut que je détermine le nombre de commentaire de idimg situé dans
ori_comen et inscrire ce nombre dans la table ori_images à l'image à quoi il
appartient.

mon image 57 a 5 commentaires
mon image 58 a 10 commentaires

Ceci est ma tentative :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
UPDATE `ori_images` SET `img_id`='' WHERE 
(SELECT COUNT(*) FROM `ori_comen` GROUP BY idimg)
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
CREATE TABLE IF NOT EXISTS `ori_comen` (
  `id` int(4) NOT NULL auto_increment,
  `idimg` int(4) NOT NULL,
  `name` varchar(12) NOT NULL,
  `desc` text NOT NULL,
  `date` date NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=134 ;
 
INSERT INTO `ori_comen` (`id`, `idimg`, `name`, `desc`, `date`) VALUES
(133, 57, 'lenom', 'soncommentaire', '2011-05-12'),
 
CREATE TABLE IF NOT EXISTS `ori_images` (
  `id` int(4) NOT NULL auto_increment,
  `img_id` int(4) NOT NULL,
  `titre` varchar(100) NOT NULL,
  `images` varchar(30) NOT NULL,
  `desc` varchar(500) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ;
 
INSERT INTO `ori_images` (`id`, `img_id`, `titre`, `images`, `desc`) VALUES
(56, 0, 'titredelimage', 'aaa_0000.jpg', ' descriptiondelimage '),