Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Listado sql (https://www.clubdelphi.com/foros/showthread.php?t=46561)

CRIS 03-08-2007 15:58:31

Listado sql
 
Hola chicos/as tengo un problemilla y no se como solucionarlo, me explico.

Tengo una base de datos con 4 campos, disco, titulo1, titulo2 y titulo3 y lo que necesito es sacar un listado alfabeticamente entre titulo1, titulo2 y titulo3.

Ejemplo:

si la base de datos dice:
disco:1 titulo1: pulgarcito titulo2:la cenicienta titulo3:superman

que el listado sea:

Listado:
la cenicienta
pulgarcito
superman

osea que los tres se comparen alfabeticamente entre ellos y los liste, espero haberme explicado bien.Salu2.CRIS.

ContraVeneno 03-08-2007 16:17:59

¿con un simple "order by" no es suficiente?

BlueSteel 03-08-2007 16:38:37

no te sirve el order by
 
Si te entendi bien, la sentencia order by no te va a funcionar... ya que lo que quieres es ordenar los datos que posees en 3 campos de un mismo registro...


no se si es esto es lo que quieres.

jhonny 03-08-2007 17:03:57

Que motor usas?

jhonny 03-08-2007 17:11:48

Si usas FireBird, la cosa queda muy sencilla, asi:

Código:

SELECT titulo1
FROM Listado

union

SELECT titulo2
FROM Listado

union

SELECT titulo3
FROM Listado


CRIS 04-08-2007 06:42:59

Pues si BlueSteel es justo lo que necesito, y uso bases de datos paradox.

Salu2.CRIS.

roman 04-08-2007 17:36:53

Yo revisaría la estructura de tus datos. Realmente deberías tener dos tablas:

disco = (id, titulo)
cancion = (id, disco_id, titulo)

Esto te permite almacenar el número que quieras de canciones por cada disco, sin limitarte a una cantidad fija. Cuando quieras listar las canciones de un disco específico, usas una consulta así:

Código:

select cancion.titulo from cancion
left join disco on disco.id = cancion.disco_id
where disco.titulo = 'infantiles'
order by cancion.titulo

// Saludos

CRIS 06-08-2007 14:08:14

Bueno pues parece que ya hace lo que quiero, solo hay un problema, que los titulos que estan en blanco me los pone al principio y eso no puede estar asi, necesito que deseche los titulos que estan en blanco y que me deje solo los que tienen algo introducido, asi quedaria terminado.

Salu2.CRIS.


La franja horaria es GMT +2. Ahora son las 19:57:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi