bonjour,

je voudrai avoir le resultat de la requete sous forme de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
matricule  annees  mois  moisnum  id_element  nom_element  quantite
strucutre de la table + quelques donnees :
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
-- phpMyAdmin SQL Dump
-- version 2.8.2.4
-- http://www.phpmyadmin.net
-- 
-- Serveur: localhost
-- Généré le : Lundi 08 Septembre 2008 à 08:36
-- Version du serveur: 4.1.9
-- Version de PHP: 4.3.10
-- 
-- Base de données: `releves_compteur`
-- 
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `releves_p1`
-- 
 
CREATE TABLE `releves_p1` (
  `id` int(10) NOT NULL auto_increment,
  `matricule` varchar(15) NOT NULL default '',
  `annees` varchar(4) NOT NULL default '0000',
  `mois` varchar(20) NOT NULL default '',
  `moisnum` int(2) NOT NULL default '0',
  `id_element` varchar(250) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
 
-- 
-- Contenu de la table `releves_p1`
-- 
 
INSERT INTO `releves_p1` (`id`, `matricule`, `annees`, `mois`, `moisnum`, `id_element`) VALUES (1, '7500254000', '2008', 'janvier', 1, '750025400020081'),
(2, '7500254000', '2008', 'fevrier', 2, '750025400020082'),
(3, '7504078800', '2008', 'janvier', 1, '750407880020081');
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `releves_p2`
-- 
 
CREATE TABLE `releves_p2` (
  `id` int(10) NOT NULL auto_increment,
  `id_element` varchar(250) NOT NULL default '0',
  `nom_element` varchar(40) NOT NULL default '0',
  `quantite` int(10) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
 
-- 
-- Contenu de la table `releves_p2`
-- 
 
INSERT INTO `releves_p2` (`id`, `id_element`, `nom_element`, `quantite`) VALUES (1, '750025400020081', 'copies_totales', 500),
(2, '750025400020081', 'copies_mois', 500),
(3, '750025400020081', 'Impressions_totales', 1000),
(4, '750025400020081', 'Impressions_mois', 1000),
(5, '750025400020081', 'cumul_total', 1500),
(6, '750025400020081', 'cumul_mois', 1500),
(7, '750025400020082', 'copies_totales', 5000),
(8, '750025400020082', 'copies_mois', 4500),
(9, '750025400020082', 'Impressions_totales', 6000),
(10, '750025400020082', 'Impressions_mois', 5000),
(11, '750025400020082', 'cumul_total', 11000),
(12, '750025400020082', 'cumul_mois', 9500),
(13, '750407880020081', 'copies_totales', 1500),
(14, '750407880020081', 'copies_mois', 1500),
(15, '750407880020081', 'Impressions_totales', 2000),
(16, '750407880020081', 'Impressions_mois', 2000),
(17, '750407880020081', 'cumul_total', 3500),
(18, '750407880020081', 'cumul_mois', 3500);
mais voila lorsque je fais la jointure, j'ai plus d'elements que ce qui est present dans la table releves_p2, donc je dois surement mal m'y prendre.

la requete que j'avais tente de faire ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$sql = 'SELECT releves_p1.matricule, releves_p1.annees,releves_p1.mois,releves_p1.moisnum,releves_p1.id_element,'
$sql .= ' releves_p2.nom_element, releves_p2.quantite ';
$sql .= ' FROM `releves_p1` JOIN `releves_p2` ';
$sql .= ' where releves_p1.matricule LIKE \'%7%\'';
$sql .= ' order by annees desc, moisnum asc';
est ce que vous voyez le probleme ?

merci beaucoup
fey