MySQL Forums
Forum List  »  Spanish

Re: No repetir Operaciones de Campos en consulta /Field Operations not repeat query
Posted by: Gonzalo Garcia Correas
Date: January 30, 2016 02:06PM

Ningún DBMS te permite usar el alias de una columna en la misma sentencia SELECT que la crea...
El alias de una columna no es una variable, por lo que no es un objeto de programacion que vaya cambiando de valor en cada registro. No confundas SQL con los lenguajes de programación. No son lo mismo.

En MySQL para lograr lo que deseas en una SELECT debes usar variables de usuario. Estas tienen ciertos comportamientos particulares, por lo que hay que manejarlas con cuidado.
Probemos:
SELECT 
(@tiempo:=TIMEDIFF(hora1 ,hora2)) TIME, 
TIMEDIFF(@tiempo,'01:00:00) TIME2 
FROM 
TIMES T1 JOIN (SELECT @tiempo:=MAKETIME(0,0,0)) T2

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: No repetir Operaciones de Campos en consulta /Field Operations not repeat query
972
January 30, 2016 02:06PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.