Maxilmum sur plusieur colonne en mysql

Résolu
nien -  
Psyk974 Messages postés 551 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

3 réponses

toto
 
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
nien
 
Nice :)

Merci bien :)
0
nien
 
Ha .. et heuu crois tu qu'il est possible donc de faire un tri avec ça ?
et comment ?
Merci encore.
0
nien > nien
 
non en fait c'est bon ... suffit de pas mettre "AS ma_colonne"
0
Psyk974 Messages postés 551 Date d'inscription   Statut Membre Dernière intervention   51 > nien
 
Quel genre de tri ?
0
Psyk974 Messages postés 551 Date d'inscription   Statut Membre Dernière intervention   51
 
Pourrais-tu nous donner le schéma de ta table "date_max"
0
nien
 
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
Psyk974 Messages postés 551 Date d'inscription   Statut Membre Dernière intervention   51
 
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