Page 1 sur 1

Peut-on optimiser ces requetes pour n'en faire qu'une ?

Posté : 08 mars 2015, 21:25
par wwwbillgates
Bonjour, je me demandait s'il était possible d'optimiser ce code car je pense qu'il est possible de n'avoir qu'une seul requete mais je n'en suis pas certain ?

Ma requête signifie que :
Si dans ma table "admin_bat" la colonne "validation_bat" comporte une entrée égal à 1 alors afficher "nom_bat". Sinon s'il n'y a aucune valeur égale à 1 alors afficher "nom_bat" lorsque sa valeur "numero_bat" est le plus grand.


Code : Tout sélectionner

$sql_vignettes_bat = $bdd->prepare(" SELECT nom_bat FROM admin_bat WHERE numero_commande = :numero_commande AND validation_bat = :validation_bat "); $sql_vignettes_bat->execute(array( 'numero_commande' => $livraison['a_numero_commande'], 'validation_bat' => 1 )); $vignettes_bat = $sql_vignettes_bat->fetch(PDO::FETCH_ASSOC); if (!empty($vignettes_bat['nom_bat'])) { $vignettes_bat = $vignettes_bat['nom_bat']; } else { $sql_vignettes_bat_max = $bdd->prepare(" SELECT MAX(numero_bat) AS numero_bat_max, nom_bat FROM admin_bat WHERE numero_commande = :numero_commande "); $sql_vignettes_bat_max->execute(array( 'numero_commande' => $livraison['a_numero_commande'] )); $vignettes_bat_max = $sql_vignettes_bat_max->fetch(PDO::FETCH_ASSOC); $vignettes_bat = $vignettes_bat_max['nom_bat']; } echo $vignettes_bat;

Re: Peut-on optimiser ces requetes pour n'en faire qu'une ?

Posté : 08 mars 2015, 22:41
par @rthur
Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Re: Peut-on optimiser ces requetes pour n'en faire qu'une ?

Posté : 22 mars 2015, 12:40
par wwwbillgates
Merci d'avoir déplacé ma question comme ça j'aurais connu ma première question sans réponse. efficace!

Re: Peut-on optimiser ces requetes pour n'en faire qu'une ?

Posté : 23 mars 2015, 00:31
par @rthur
Sauf erreur, ta question concerne bien un problème de SQL donc elle a sa place dans le forum dédié à ce genre de problématique.
:arrow: Si tu n'as pas eu de réponse, c'est que ta question est mal formulée ou n'a intéressée personne jusqu'à présent.


Par ailleurs, vu le nombre de sujets que tu abandonnes après avoir posé une question, sans faire un retour ni même remercier la personne qui t'a accordé du temps pour se pencher sur ton problème, peut être que ça ne donne pas très envie aux bénévoles présents sur le forum de t'aider... et qu'il faudrait te remettre en question et respecter un peu plus tes interlocuteurs.

Quelques exemples :
post370982.html
viewtopic.php?f=8&t=270748&p=421541
viewtopic.php?f=8&t=272666&p=430923
post418727.html
post410674.html
post403801.html

Re: Peut-on optimiser ces requetes pour n'en faire qu'une ?

Posté : 17 nov. 2015, 14:07
par wwwbillgates
En effet tu as raison ma question concernait bien du SQL et étant débutant j'ai encore du mal à faire la différence j'en suis désolé.
Certains sujets ont également été abandonnées sans retour car la réponse n'avait pas apporté de solutions et ne souhaitant faire perdre plus de temps à la personne je n'ai volontairement pas donné suite.
Mais tu as parfaitement raison alors je te prie de m'excuser.
Te souhaitant une bonne journée.

Re: Peut-on optimiser ces requetes pour n'en faire qu'une ?

Posté : 17 nov. 2015, 18:45
par @rthur
Certains sujets ont également été abandonnées sans retour car la réponse n'avait pas apporté de solutions et ne souhaitant faire perdre plus de temps à la personne je n'ai volontairement pas donné suite.
Et bien c'est une façon de faire très irrespectueuse de ceux qui tentent de t'aider.
Quand on t'apporte une réponse, il faut que tu essayes de comprendre cette réponse, de la mettre en oeuvre et ensuite de remercier et d'indiquer si ça marche ou si ça ne marche pas.

Vu que tu es coutumier du fait, merci d'en tenir compte pour tes prochains sujets.