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. |
¿con un simple "order by" no es suficiente?
|
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. |
Que motor usas?
|
Si usas FireBird, la cosa queda muy sencilla, asi:
Código:
SELECT titulo1 |
Pues si BlueSteel es justo lo que necesito, y uso bases de datos paradox.
Salu2.CRIS. |
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 |
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 14:47:16. |
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