begin process at 2012 05 31 11:04:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Transformer plusieurs requetes en 1 seule


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Transformer plusieurs requetes en 1 seule

mardi 3 novembre 2009 à 13:26:00 | Transformer plusieurs requetes en 1 seule

lord1366

Bonjour,

Je suis sur le point de finir un programme de gestion de campagne SMS, j'en suis à la partie des stats et je me pose la question suivante, j'aimerai récupérer un prévisionnel sur les besoins en SMS. Pour celà je fais 3 requêtes :

Au jour J
Dans 1 mois
Dans 3 mois

Ne serait-il pas possible de faire un seul select me retournant via des alias SMSJ, SMS1, SMS3 merci pour votre aide.

$DateEnvoi = $_SESSION[SESSION_NAME]['annee'].'-'.$_SESSION[SESSION_NAME]['mois'].'-'.date("j");

$Req = "SELECT count(NLCC.id_client) FROM campagnes NNC , liste_clients_campagne NLCC WHERE NNC.id_entreprise = ".$_SESSION[SESSION_NAME]['id_entreprise']." AND NNC.status IN (1) AND NNC.id_campagne = NLCC.id_campagne AND NNC.date_envoi <= '".$DateEnvoi."%' ";

$Result = $co_req->ExecRequest($Req);

$NbSMSActuel = $co_req->ResultReq($Result,"fetch_array");

$SMSActuel = ($NbSMS - $NbSMSActuel[0]);

//SMS mois + 1

$DateEnvoi1Mois = date("Y-m-d", mktime(0, 0, 0, date("m")+1, date("d"), date("Y")));

$Req = "SELECT count(NLCC.id_client) FROM campagnes NNC , liste_clients_campagne NLCC WHERE NNC.id_entreprise = ".$_SESSION[SESSION_NAME]['id_entreprise']." AND NNC.status IN (1,2) AND NNC.id_campagne = NLCC.id_campagne AND NNC.date_envoi > '".$DateEnvoi."%' AND NNC.date_envoi <= '".$DateEnvoi1Mois."%' ";

$Result = $co_req->ExecRequest($Req);

$NbSMS1Mois = $co_req->ResultReq($Result,"fetch_array");

if($NbSMS1Mois[0]>0)
$SMS1Mois = ($NbSMS - ($NbSMS1Mois[0] + $NbSMSActuel[0]));
else
$SMS1Mois = $SMSActuel;

//SMS mois + 3

$DateEnvoi3Mois = date("Y-m-d", mktime(0, 0, 0, date("m")+3, date("d"), date("Y")));

$Req = "SELECT count(NLCC.id_client) FROM campagnes NNC , nliste_clients_campagne NLCC WHERE NNC.id_entreprise = ".$_SESSION[SESSION_NAME]['id_entreprise']." AND NNC.status IN (1,2) AND NNC.id_campagne = NLCC.id_campagne AND NNC.date_envoi > '".$DateEnvoi1Mois."' AND NNC.date_envoi <= '".$DateEnvoi3Mois."%' ";

$Result = $co_req->ExecRequest($Req);

mardi 3 novembre 2009 à 13:37:35 | Re : Transformer plusieurs requetes en 1 seule

TychoBrahe

Salut,

Il te suffit d'utiliser OR et de bien mettre les parenthèses là où il faut.
mardi 3 novembre 2009 à 15:24:33 | Re : Transformer plusieurs requetes en 1 seule

lord1366

Un OR va me faire un cumul, ou alors je n'ai pas bien compris ce que tu me dis ça je sais faire c'est plutot une requete imbriqué mais pas avec un cumul.

Merci en tout cas.
mardi 3 novembre 2009 à 19:33:20 | Re : Transformer plusieurs requetes en 1 seule

TychoBrahe

Réponse acceptée !
Excuse moi, j'avais mal compris ta question. Dans ce cas tu peux utiliser UNION afin de faire tes trois requêtes en une seule et obtenir les 3 résultats.
mercredi 4 novembre 2009 à 08:25:58 | Re : Transformer plusieurs requetes en 1 seule

lord1366

Excellent, merci


Cette discussion est classée dans : date, and, id, campagne, nnc


Répondre à ce message

Sujets en rapport avec ce message

Optimisation de requêtes [ par zeldoi5 ] Bonjour tout le monde!Dans le cadre d'un projet je dois réaliser des statistiques sous forme de graphiques et radars.Pour ceci j'utilise JpGraph (j'ai Problème de requete SQL [ par MrsDallara ] Bonjour à tous, j'ai une requete SQL qui ne s'execute pas, alors que je ne vois pas où l'erreur peut se trouver. Voici donc l'ensemble du code qui nou Probléme update visible et invisible???? [ par speedylol ] Bonjour voila un script que j ai crée , mais j ai un petit soucis avec , j'aimerais quand mon stock restant arrive a Zero de rendre mon produit invisi probleme requete mysql [ par ad102 ] bonjour, J'ai un grand besoin d'aide car je ne comprend pa ce qui se passe :j'ai un message d'erreur : Warning: mysql_db_query(): supplied argument Aide pour une requete SQL ! [ par lutin06 ] Salut a tous Je vous explique mon probleme : j'ai essayé cette requete : [code]SELECT r.titre FROM documents_articles da, articles a, rubriques r Base de donné et date [ par overider ] salut mon projet:je réalise actuellement une application de gestion d'agendadonc a un moment je fais un truc du style $vis_agen=mysql_query("select * help pour une requête SQL [ par iubito ] hello!j'arrange le script d'un forum et il me reste plus qu'un petit truc.Bon je vé résumersélection des départs des discussions :requête "SELECT id,t addSlashes et requete sql [ par alonsyl ] bonjour,contexte:j'utilise php afin de renseigner une base access (d'ou les procedures odbc du prg ci-dessous).procedures:sur ma page web, je recupere lecture d'un fichier texte [ par aquewel ] Bonjour a tous, j'ecris un script pour faire un calendrier et gerer des evenements mais je commence a rencontrer des problemes : je sauvegarde dans un selection date actuelle [ par jmbabi ] Bonjour à tous Ma requete actuelle c'est :/*Création avec une requête table calendrier dont  les champs sont : ref, pre1, date1, pre2, date2, descr, l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales