Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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: unknown_filename
Description: text/html (2.1 KB)

In response to

Responses

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group