ok,perdon por no exlica la estructura de las tablas :D
esta esla tabla noticias:
CREATE table noticias (
noticia_id TINYINT(4) AUTO_INCREMENT,
autor VARCHAR(32),
titulo_noticia VARCHAR(250),
sub_titulo VARCHAR(250),
noticia TEXT,
fecha DATETIME,
dat_id VARCHAR(250),
visitas INT(10),
UNIQUE (noticia_id) );
como vereis dat_id es un varchar,ya que asi le puedo poner "/" que en principio es el signo que tendria que separar los "relacionados"con la noticia,pero ademas asi puedo poner tantos relacionados como quiera.
El de favoritos es asi:
CREATE table favoritos(
fv_id TINYINT(4) AUTO_INCREMENT,
user_name VARCHAR(40),
dat_id VARCHAR(40),
UNIQUE (fv_id) );
lo que seria es lo siguiente,yo voy y agrego a mis favoritos....mmmmm forosdelweb,y ahora voy a leer noticias relacionadas con forosdelweb,lo que hace el sistema es comparar el dat_id de favoritos con eldat_id de noticias,asi sabe que datos entran en la noticia,luego con un where sabe a que user pertenecen
:P es un poco liosos quizas nuse ^^u... si se os ocurre una mejor manera xf decidmela :D es que leido asi....ni yo em entiendo xD