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". -- Alvaro Herrera Valdivia, Chile ICBM: S 39º 48' 55.3", W 73º 15' 24.7" "Las cosas son buenas o malas segun las hace nuestra opinión" (Lisias) -- TIP 8: explain analyze es tu amigo