mysql sélectionnez cas de plusieurs colonnes

Je veux mettre plusieurs champs avec quelque chose comme ça, comment puis-je le faire fonctionner?

Select TableId,
    CASE
        WHEN StartTime > Appt THEN
            Field AS Field_1
            FieldId AS FieldId_1
        WHEN StartTime BETWEEN Appt AND DATE_ADD(Appt, INTERVAL 1 MONTH) THEN
            Field AS Field_2
            FieldId AS FieldId_2
    END
FROM TableA;

Ça ne fonctionne pas, la syntaxe est incorrecte, près Champ_1.

  • Vous n'avez pas dit ce qui est mauvais avec ce que vous avez fait
  • Et où sont vos SET déclaration?
  • Est votre intention que votre cas de déclaration de produire deux champs supplémentaires ou quatre champs supplémentaires? Vous avez quatre noms différents produits.
  • Voulez 2 champs, ne veulent pas d'évaluer l'état de chaque champ, serait plutôt de faire de l'état une fois, puis l'appliquer à de nombreux domaines.
  • Pouvez-vous expliquer plus en détail ce que vous voulez accomplir? Il semble que vous voulez modifier l'alias de colonne de données choisie. Ce n'est pas possible parce que pas toutes les lignes de satisfaire les mêmes conditions dans le CASE déclaration. Le résultat de la requête est juste un alias de colonne nom de chaque colonne pour toutes les lignes.
InformationsquelleAutor Ray | 2013-09-06