IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Requête SQL conditionnelle


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut Requête SQL conditionnelle
    Bonjour à tous,
    Ce matin je galère sur une requête SQL et je viens chercher un peu d’aide.
    Mon problème :
    J’ai une table MySQL comprenant en première ligne (index zéro) des descriptions de rubriques standard.
    Les lignes suivantes sont les descriptions spécifiques à chaque client (le client peut modifier la description standard à son goût via un formulaire).
    Lors de ma requête ajax pour envoyer aux visiteurs les bonnes descriptions je souhaite que la requête envoie soit la description standard si il n’y a pas de description spécifique soit la description spécifique si elle existe.
    Dit autrement lorsque le visiteur d’index 12 appelle sa page la requête doit vérifier si il existe une description pour l’index 12 et la récupère sinon il récupère la description index0 et l’envoie.
    Comment mettre ça en musique dans une requête SQL ?
    D’avance merci pour vos lumières comme toujours très éclairées !

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Solution basique : Faire deux requêtes : Tu recherche la ligne avec l'index du client. Si tu trouves, tu renvoies cette ligne, Sinon tu recherche la ligne d'index 0

    Solution un chouia plus intelligente : Faire une seule requête qui récupère les deux lignes, triées par index décroissant, et récupérer la 1ere ligne retournée. Comme tu tries par index décroissant, si la ligne d'index du client existe, c'est celle qui est retournée en 1er et tu la récupères, sinon c'est la ligne d'index 0 qui est remontée en 1er et que tu récupères.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Par défaut
    Merci pour ton retour,
    J'aime bien ta solution « intelligente », trier le résultat je comprends mais ne récupérer que la première ligne je ne vois pas comment.
    Tu peux m'éclairer ?

    OUPS j'avais oublié limit………
    Probablement les premières chaleurs de l'été !!!!!

Discussions similaires

  1. Requête SQL
    Par Leludo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/07/2024, 15h41
  2. [2008] Filtres conditionnels sur requête SQL ?
    Par Luc1an0 dans le forum Développement
    Réponses: 6
    Dernier message: 25/03/2014, 09h35
  3. Requête SQL conditionnelle
    Par Max25190 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 16/01/2014, 10h28
  4. [ DB2 ] [ AS400] requête sql
    Par zinaif dans le forum DB2
    Réponses: 6
    Dernier message: 23/08/2008, 19h42
  5. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo