Hola dorde:
Podrías implementar la función GREATEST que te propone andresdzphp dentro de una sentencia CASE-WHEN o IF, algo como esto:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.09 sec)
-> (1,2,3),(3,3,7),(5,2,1),(6,8,7),(1,1,1);
Query OK, 5 rows affected (0.06 sec)
+------+------+------+
| n1 | n2 | n3 |
+------+------+------+
| 1 | 2 | 3 |
| 3 | 3 | 7 |
| 5 | 2 | 1 |
| 6 | 8 | 7 |
| 1 | 1 | 1 |
+------+------+------+
-> FROM tbl_polinizacion
; +------+------+------+-------+
| n1 | n2 | n3 | mayor |
+------+------+------+-------+
| 1 | 2 | 3 | n3 |
| 3 | 3 | 7 | n3 |
| 5 | 2 | 1 | n1 |
| 6 | 8 | 7 | n2 |
| 1 | 1 | 1 | n1 |
+------+------+------+-------+
Aquí hay un detalle y es cuando más de una columna tiene el valor mayor (cómo en el último de los casos, donde todos los campos tienen el mismo valor). Siempre te pondrá la primer columna.
Dale un vistazo a ver si es lo que necesitas y nos comentas los resultados.
Saludos
Leo.