Multiples CASE dans un SELECT

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par poupilou, 10 Juin 2014.

  1. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    906
    J'aime reçus:
    14
    Salut à tous,

    Je voudrais faire une requête mysql avec 2 CASE dans le SELECT, est-ce possible ?

    J'ai fait cela mais ça ne fonctionne pas :(

    Je cherche d'abord dans ma première CASE les frais (150 ou 500) en fonction du pays (champs = Pays) et ensuite je reprends ces frais dans mon 2ième CASE (est-ce possible de faire cela ?).

    Code:
    SELECT *, 
    CASE WHEN '.preg_match("/Pays/",Belgique,France,Espagne,Allemagne).' THEN '150'
    ELSE '500'
    END AS frais
    CASE WHEN round(prix+frais, 2)<=2000 THEN round(prix/0.80+frais, 2)
    ELSE round(prix/0.90+frais, 2)
    END AS prixmax
    FROM ma_table
    
    Est-ce possible de faire une telle requête ?

    Merci pour votre réponse.
     
  2. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 585
    J'aime reçus:
    0
    Il y a quelque chose de très bizarre dans ton code... Tu fais un drôle de mélange de php et de sql, je serais étonné que ça marche comme ça (ou même que ça passe ce que tu veux).

    Sinon pour répondre à ta question de façon générale (qui n'a pas grand chose à voir avec l'utilisation de deux CASE, mais au fait de référencer un calcul précédent), la meilleure méthode c'est d'utiliser un sub-select:

    Code:
    SELECT *,prix+frais FROM (SELECT *,CASE WHEN ceci THEN cela ELSE autrechose END AS frays FROM table WHERE toutca) s
    Jacques.
     
  3. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    906
    J'aime reçus:
    14
    Merci Jacques pour ta réponse.

    Je crois que je vais revoir ma requête du début à la fin.... et supprimer le php dans ma requête mysql :?

    Je vais m'inspirer de ton exemple avec un sub-select.
     
Chargement...
Similar Threads - Multiples CASE SELECT Forum Date
Multiples problèmes sur GA Google Analytics 28 Septembre 2021
ovh probleme redirection multiples Problèmes de référencement spécifiques à vos sites 1 Mai 2020
Multiples liens internes Netlinking, backlinks, liens et redirections 11 Mars 2020
WordPress Menu et catégories multiples (AND et pas OR) Développement d'un site Web ou d'une appli mobile 21 Février 2020
WordPress Bug Yoast : multiples URL d'attachement Crawl et indexation Google, sitemaps 10 Février 2020
Impact liens multiples vers la page contact dans un article Débuter en référencement 20 Novembre 2019
WordPress Peut-on éviter les redirections 301 multiples ? URL Rewriting et .htaccess 20 Mai 2019
Signature DKIM pour multiples serveurs d'envoi Gmail, Google Talk, Blogger et Orkut 15 Janvier 2019
URL multiples en / et // ou sans / Débuter en référencement 6 Novembre 2018
Multiples positions d'un même site dans SERP 1ère page Google ? Référencement Google 25 Octobre 2017