Re: Select que devuelva el nombre de las columnas

From: el-PRiNCiPiTo <el-PRiNCiPiTo(at)terra(dot)es>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Select que devuelva el nombre de las columnas
Date: 2009-03-24 17:11:51
Message-ID: 49C91457.2050603@terra.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
&nbsp;&nbsp;&nbsp; Muchas gracias a ambos, ya lo tengo funcionando con la soluci&oacute;n que
me dio Juan.<br>
&nbsp;&nbsp;&nbsp; Seguramente tengas raz&oacute;n con lo del mal dise&ntilde;o pero es una
"chapucilla" para salir del paso. Ya se implementar&aacute; un sistema de
login mejor dise&ntilde;ado y m&aacute;s funcional cunado el programa vaya creciendo
y lo necesite.&nbsp;&nbsp;&nbsp; <br>
<br>
&nbsp;&nbsp;&nbsp; Gracias de nuevo.<br>
<br>
Alvaro Herrera escribi&oacute;::
<blockquote cite="mid:20090324165122(dot)GJ16373(at)alvh(dot)no-ip(dot)org" type="cite">
<pre wrap="">el-PRiNCiPiTo escribi&oacute;:

</pre>
<blockquote type="cite">
<pre wrap="">Pues me refiero a las columnas empresa1, empresa2 y empresa3 que son
las que pueden tener valor true/flase.&lt;br&gt;
Entonces por ejemplo podr&amp;iacute;a tener estos datos:&lt;br&gt;
&lt;pre wrap=""&gt;
idlogin usuario contrase&amp;ntilde;a empresa1 empresa2 empresa3
&amp;nbsp;1 pedro 1234 true false true
&amp;nbsp;2 paco 1234 true true true

Entonces cuando hiciera el select que estoy buscando si en el where pongo usuario = 'pedro' la salida tendr&amp;iacute;a que ser empresa1 empresa3 y si pongo usuario = 'paco' la salida ser&amp;iacute;a empresa1 empresa2 empresa3.

Muchas gracias por molestarte en preguntar, &amp;iquest;alguna idea?
</pre>
</blockquote>
<pre wrap=""><!---->
Ya veo ... puedes usar lo que te sugirieron en la otra respuesta:

select
case when empresa1 then 'empresa1' else '' end ||
' ' ||
case when empresa2 then 'empresa2' else '' end ||
' ' ||
case when empresa3 then 'empresa3' else '' end
from tabla
where usuario = 'paco'

En todo caso eso que tienes me huele a mal dise&ntilde;o. Creo que deber&iacute;as
tener las "empresas" en otra tabla (nombre/id), y en una tercera tabla
tener un registro por cada combinacion idlogin/empresa "true".

</pre>
</blockquote>
<br>
</body>
</html>

Attachment Content-Type Size
unknown_filename text/html 2.1 KB

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2009-03-24 17:23:31 Re: Select que devuelva el nombre de las columnas
Previous Message juan 2009-03-24 16:52:35 Re: Select que devuelva el nombre de las columnas