ejemplo de tus tablas en mysql:
Código:
-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 27-03-2009 a las 12:57:32
-- Versión del servidor: 5.0.51
-- Versión de PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de datos: `noticias`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `aludidos`
--
CREATE TABLE `aludidos` (
`Idnoticia` int(10) NOT NULL,
`Idusuario` int(10) NOT NULL,
PRIMARY KEY (`Idnoticia`,`Idusuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Volcar la base de datos para la tabla `aludidos`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `noticias`
--
CREATE TABLE `noticias` (
`Idnoticia` int(10) NOT NULL auto_increment,
`TituloNoticia` varchar(50) NOT NULL,
`Noticia` varchar(20000) NOT NULL,
`Autor` int(6) NOT NULL,
`FechaHora` datetime NOT NULL,
PRIMARY KEY (`Idnoticia`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Volcar la base de datos para la tabla `noticias`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuarios`
--
CREATE TABLE `usuarios` (
`Idusuario` int(10) NOT NULL auto_increment,
`Usuario` varchar(50) NOT NULL,
PRIMARY KEY (`Idusuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Volcar la base de datos para la tabla `usuarios`
--
a lo que me referia era a esto: PRIMARY KEY (`Idnoticia`,`Idusuario`)
El id de tu tabla noticias es autoincremet pero el id de tu tabla aludidos no debe serlo... y ahi no tendras problemas..
ahora al insertar la noticia en la tabla noticia.. al mismo tiempo debes insertar el Id de esa noticia que acabas de insertar en la tabla de aludidos generando 1 insert en la tabla de aludidos por cada aludido...
por ejemplo si son 4:
INSERT INTO `noticias`.`aludidos` (`Idnoticia` ,`Idusuario` ) VALUES ('4', '2');
INSERT INTO `noticias`.`aludidos` (`Idnoticia` ,`Idusuario` ) VALUES ('3', '7');
INSERT INTO `noticias`.`aludidos` (`Idnoticia` ,`Idusuario` ) VALUES ('4', '1');
INSERT INTO `noticias`.`aludidos` (`Idnoticia` ,`Idusuario` ) VALUES ('8', '2');