2017-10-16 14 views
0

C'est l'exemple de mon résultat de la requête (j'ai accès à ces valeurs dans SELECT)Mysql comment utiliser ifnull basé sur le niveau de priorité?

rate_default  rate_weekend  seasonal_rate  
    250.0    280.0   300.0 
    250.0    null    300.0 
    250.0    280.0   null 
    250.0    null    null 

Sur la base de mon résultat je voudrais seulement obtenir une sortie au lieu du résultat que je produis ci-dessus. À partir de ces trois colonnes, les conditions de taux sont les suivants:

Priorité:

seasonal_rate> rate_weekend> rate_default

si saisonnier ne sélectionnez nulle saison. Comment sélectionner la sortie finale dans mysql?

+0

Vous voulez quatre lignes de résultat, mais avec une seule colonne? Valeurs 300, 300, 280, 250? –

Répondre

5

UTILISATION COALESCE()

COALESCE(seasonal_rate, rate_weekend, rate_default);