[LUG.ro] sentencia if en sql .. mysql

Ricardo Armas lugro@lugro.org.ar
Thu, 18 Oct 2007 11:51:58 -0300


On 10/18/07, Angel Aranciba <angel.arancibia@gmail.com> wrote:
> hola,
> necesito hacer unas consultas en un solo querry un tanto complejas
> usando sql puro a un server de mysql. Tendria que hacer algo por el
> estilo de:
>
> if pasa algo a [%Variable%] then
> hacer estas sentencias de sql
> else
> hacer estas otras sentencias de sql
> end if
>
> digamos .. un tipico y querido if.
>
> El problema es que no se la sintaxis. buscando por el San G, termine
> en http://dev.mysql.com/doc/refman/5.0/es/if-statement.html
> pero la sintaxis que creo enteder de ahi no me anda.
>
> ejecuto desde phpmyadmin esta version reducida para testear la sintaxis:
>
> if 1<3 then SELECT `first_name` FROM `contacts`WHERE `phone_home` != ""
> end if;
>
Hmm, lo que podés hacer es algo como esto:

select if(1<3,id,usuario) from usuarios

Si se cumple la condición devuelve el campo id, si no el campo usuario.




-- 
Ricardo A. Armas