`

联表查询_V1

    博客分类:
  • sql
阅读更多

 场景:

用户(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
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics