Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Buscar una paja en un pajar

Estas en el tema de Buscar una paja en un pajar en el foro de Mysql en Foros del Web. No se si el título de la pregunta es el más adecuado pero... Tengo una tabla donde los usuarios van a ir añadiendo artículos a ...
  #1 (permalink)  
Antiguo 18/08/2008, 00:38
 
Fecha de Ingreso: agosto-2003
Mensajes: 43
Antigüedad: 20 años, 7 meses
Puntos: 0
Buscar una paja en un pajar

No se si el título de la pregunta es el más adecuado pero...

Tengo una tabla donde los usuarios van a ir añadiendo artículos a su "biblioteca".
La tabla es sencilla:
id(autoincrement)
id_usuario
articulos

Inicialmente cada vez que un usuario añade un artículo se añade como un array
articulos=(1,34,23,56,21)

Querria saber:
1º.- Que consulta puedo utilizar para saber si un artículo ya está en su biblioteca
Se que select id from biblioteca where articulos like '%numero%' no funciona correctamente ya que si numero es "3", me dará positivo en 34 y 23
2º.- El campo artículos (dado que puede llegar a ser enorme, lo he puesto como mediumtext pero no se si es el más adecuado

Un saludo
__________________
pwmcorg
  #2 (permalink)  
Antiguo 18/08/2008, 08:57
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Buscar una paja en un pajar

Aunque, en mi opinión, no es ese el modo adecuado de almacenar los datos en una base de datos relacional, puedes conseguir lo que quieres si miras en este hilo:
http://www.forosdelweb.com/f21/como-...record-591485/

Pero te repito que tal vez deberías cambiar la estructura de tus tablas para obtener un resultado más profesional mediante el aprovechamiento de lo que es una base de datos relacional.
Para eso deberías tener una tabla con el nombre del autor
tablaautor:
idautor (PK)
nombreautor
apellidosautor

tablaarticulo:
idarticulo (PK)
tituloarticulo
refidautor (FK)

En la tabla artículo tendrías un registro por cada artículo.
  #3 (permalink)  
Antiguo 18/08/2008, 22:04
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: Buscar una paja en un pajar

totalmente de acuerdo, eso de guardar los "articulos" de esa manera "articulos=(1,34,23,56,21)" representara mas problemas que los que intenta resolver
__________________
Blogzote.com :-) Mi blog
  #4 (permalink)  
Antiguo 19/08/2008, 17:49
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Buscar una paja en un pajar

Prueba así:

Código:
select id 
from biblioteca 
where 
  articulos like '(3,%' 
  or articulos like '%,3,%' 
  or articulos like '%,3)' 
  or articulos=3
Podrías también quitarle los paréntesis a tus datos y a la consulta

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:20.