Problème de requête

Signaler
Messages postés
499
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
1 avril 2021
-
Bonjour,
je voudrais que ma requête affiche les bons émis par chaque utilisateur qui a émis son bon et la par la personne qui doit valider la bon.

il se trouve que non seulement la requête est hyper lente a charger mais il arrive souvent que rien ne s'affiche.

Alors je me pose la question de si ma requête est junte

structure de mes tables :
--
-- Structure de la table `objet_demandes`
--

CREATE TABLE IF NOT EXISTS `objet_demandes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `clef` varchar(30) NOT NULL,
  `objet` text NOT NULL,
  `destinataires` varchar(225) NOT NULL,
  `accord` enum('0','1') NOT NULL,
  `agence` varchar(225) NOT NULL,
  `date_accord1` datetime NOT NULL,
  `accord1` enum('1','2') NOT NULL,
  `date_accord2` datetime NOT NULL,
  `accord2` enum('2','3') NOT NULL,
  `date_accord3` datetime NOT NULL,
  `accord3` enum('3','4') NOT NULL,
  `date_paie` datetime NOT NULL,
  `accord4` enum('4','5') NOT NULL,
  `accord_init` enum('6','7') NOT NULL,
  `date_accord_init` datetime NOT NULL,
  `session` varchar(225) NOT NULL,
  `session_resp` varchar(60) NOT NULL,
  `valideur` varchar(120) NOT NULL,
  `annule` enum('8','9') NOT NULL,
  `motif_annule` text NOT NULL,
  `date_annule` datetime NOT NULL,
  `archive_kouadio` enum('14','15') NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4364 ;


CREATE TABLE IF NOT EXISTS `tbdepense_tmp` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `destinataire` varchar(225) NOT NULL,
  `qte` int(11) NOT NULL,
  `montant` int(30) NOT NULL,
  `idDp` int(11) NOT NULL,
  `promo` varchar(30) NOT NULL,
  `mois` int(11) NOT NULL,
  `clef` varchar(30) NOT NULL,
  `accord` enum('0','1') NOT NULL,
  `apros` enum('0','1') NOT NULL,
  `agence` varchar(225) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5881 ;


voici ma requète
  $sql_1 = "SELECT * 
              FROM tbdepense_tmp TMP
                   ,objet_demandes O
              WHERE TMP.apros = '0'
              AND TMP.clef = O.clef 
              AND O.accord_init = '6'
              AND O.annule = '8'
              AND O.accord1 = '1'
              AND O.archive_kouadio='14'
              AND O.session = '".$_SESSION['matricule']."'
              OR O.session_resp = '".$_SESSION['matricule']."' 
              ";

             $sql_1 .= "
              GROUP BY O.clef
              ORDER BY O.date DESC
             ";