Here is my bulletins table
DROP TABLE IF EXISTS `friend_bulletin`;
CREATE TABLE `friend_bulletin` (
`auto_id` int(11) NOT NULL auto_increment,
`user_id` int(10) NOT NULL default '0',
`bulletin` text NOT NULL,
`subject` varchar(255) NOT NULL default '',
`color` varchar(6) NOT NULL default '000000',
`submit_date` datetime NOT NULL default '0000-00-00 00:00:00',
`status` enum('Active','In Active') NOT NULL default 'Active',
`spam` enum('0','1') NOT NULL default '1',
PRIMARY KEY (`auto_id`),
KEY `user_id` (`user_id`),
KEY `submit_date` (`submit_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Here is my friends Table
CREATE TABLE `friend_friend` (
`autoid` int(11) NOT NULL auto_increment,
`userid` int(10) default NULL,
`friendid` int(10) default NULL,
`status` enum('1','0','3') NOT NULL default '0',
`submit_date` datetime NOT NULL default '0000-00-00 00:00:00',
`alert_message` enum('yes','no') NOT NULL default 'yes',
PRIMARY KEY (`autoid`),
KEY `userid` (`userid`),
KEY `friendid` (`friendid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Here is my Quiery to get users friend bulletins
SELECT auto_id, user_id, bulletin, subject, color, fb.submit_date, spam
FROM friend_bulletin AS fb
WHERE (user_id IN (SELECT userid FROM friend_friend WHERE friendid = 13 AND status =1) OR user_id = 13)
AND spam = '1'
ORDER BY submit_date DESC
LIMIT 0 , 20
Somebody told me for speed I could create a lookup table for buleltins with just 2 fields
bulletin id and uid
Im confused on how to do this though, after I have new table up and I select from the lookup table instead, how do I make the results lookup the proper list of bulletins to display