el-PRiNCiPiTo escribió:
Pues me refiero a las columnas empresa1, empresa2 y empresa3 que son
las que pueden tener valor true/flase.<br>
Entonces por ejemplo podría tener estos datos:<br>
<pre wrap="">
idlogin usuario contraseña empresa1 empresa2 empresa3
1 pedro 1234 true false true
2 paco 1234 true true true
Entonces cuando hiciera el select que estoy buscando si en el where pongo usuario = 'pedro' la salida tendría que ser empresa1 empresa3 y si pongo usuario = 'paco' la salida sería empresa1 empresa2 empresa3.
Muchas gracias por molestarte en preguntar, ¿alguna idea?
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ño. Creo que deberías
tener las "empresas" en otra tabla (nombre/id), y en una tercera tabla
tener un registro por cada combinacion idlogin/empresa "true".