场景:
用户(user)和好友(userFriend)的关系,用户a关注用户a1,用户b关注用户b1,b2;要求根据用户a,b的id查出他们所关注的用户;
- 建表SQL
--
-- 表的结构 `user`
--
CREATE TABLE IF NOT EXISTS `user` (
`uid` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`pwd` varchar(32) NOT NULL,
PRIMARY KEY (`uid`)
)
--插入数据进行测试:
INSERT INTO `user` (`uid`, `name`, `pwd`) VALUES
(1, 'a', 'a'),
(2, 'a1', 'a1'),
(3, 'b', 'b'),
(4, 'b1', 'b1'),
(5, 'b2', 'b2');
--
-- 表的结构 `userFriend`
--
CREATE TABLE IF NOT EXISTS `userFriend` (
`userFriendId` int(11) NOT NULL auto_increment,
`uid` int(11) NOT NULL,
`fid` int(11) NOT NULL,
PRIMARY KEY (`userFriendId`)
)
--
-- 插入数据进行测试
--
INSERT INTO `userFriend` (`userFriendId`, `uid`, `fid`) VALUES
(1, 1, 2),
(2, 3, 4),
(3, 3, 5);
进行查询:我们想查用户id为3的好友:
select name from user as u,userFriend as uf where uf.fid = u.uid and uf.uid=3