Maxilmum sur plusieur colonne en mysql

Résolu
Bonjour,
Je voudrais pouvoir sélectionner directement en mysql le max de plusieurs colonnes de date d'une même ligne

ex : SELECT id_table, MAX(date1, date2, date3) AS date_max FROM ma_table

Savez vous si c'est possible directement (ca m'arrangerais pour faire des tris par la suite) et si oui comment ?
Merci bien
Configuration: Windows Vista
Firefox 3.0.6

3 réponses

  1. avant MySQL 3.22.5, MAX marchait. Maintenant, c'est GREATEST.
    Si tu veux le maximum pour chaque ligne :
    SELECT id_table, GREATEST(date1, date2, date3) AS date_max FROM ma_table
    Si tu veux le maximum pour l'ensemble de la table :
    SELECT MAX(GREATEST(date1, date2, date3)) AS date_max FROM ma_table
    (mais le MAX t'empêche d'avoir le id_table)
    2
    1. Nice :)

      Merci bien :)
      0
    2. Ha .. et heuu crois tu qu'il est possible donc de faire un tri avec ça ?
      et comment ?
      Merci encore.
      0
    3. @niennon en fait c'est bon ... suffit de pas mettre "AS ma_colonne"
      0
    4. @nienQuel genre de tri ?
      0
  2. Pourrais-tu nous donner le schéma de ta table "date_max"
    0
    1. Je peux le faire :)

      Bref, rien de sorcier dans cette table :

      ma_table (id, var1, dar2 date1, date2, date3);
      voila voila
      bon apres cette table en question comporte une grosse 50aine de colonnes.. donc ... :)
      0
      1. Directement comme ça pas possible car la fonction MAX utilise une seule colonne.
        Par contre je pense que tu peux bidouiller quelque chose avec un script PHP.

        Bon courage
        0