Indice-menu desde una bdd

En una bdd tengo los campos: id, categoría y titulo. En muchos registros se repiten categorías, y lo que quiero hacer es mostrar solo una categoría, luego mostrar la siguiente, luego la siguiente, pero sin repetirlas. Pongamos un ejemplo:
Id-1
Categoría-películas
Titulo-gladiator
Id-2
Categoría-libros
Titulo-el libro de la selva
Id-3
Categoría-películas
Titulo-peter pan
Bueno supongamos que hay categorías de libros, películas, videojuegos etc, y muchos registros en cada una.
Lo que quiero hacer es imprimir en la página:
Películas - libros - videojuegos
Y ya esta, sin hacer nada más.
¿Alguien sabe como hacerlo?
Respuesta
1
Dos cosas para decir.
La primera es que o que necesitas es una consulta "select distinct categorías from tabla", con eso te trae solo las diferentes categorías, de todas formas (y esto es lo segundo para decir) veo un error en el diseño de esa tabla, las categorías deberían ir en otra tabla que solo contenga idcate y categoría y en la otra tabla pones el idcate y lo relacionas.
Trabajo con access 2002 para mis bases de datos. Al hacer las relaciones, ¿cómo afecta a la página asp?. Ademas no lo entiendo muy bien. Lo que me dices que haga es una bdd con una tabla que sea:
idcate-1
Nombre-libros
idcate-2
Nombre-videojuegos
idcate-3
Nombre-películas
Y luego hacer otra tabla en la que vengan de verdad los datos:
Id-1
idcate-3
Titulo-gladiator
Id-2
idcate-2
Titulo-gta3
Id-3
idcate-1
Titulo-peter pan
¿Es así?. ¿Y luego qué leo en la página asp para que me escriba:
3.- Peter pan (libros)
Muchas gracias por contestar.
Suponiendo que las tablas se llamen catego y títulos, La sentencia sql que necesitas es la siguiente:
Select t.titulo, c.nombre
from titulo t, catego c
where t.idcate=c.idcate

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas