先上代码 DROP TABLE IF EXISTS `r`; CREATE TABLE IF NOT EXISTS `r` ( `id` int(11) NOT NULL AUTO_INCREMENT, `用户` VARCHAR(11) DEFAULT NULL, `朋友` VARCHAR(11) DEFAULT NULL, PRIMARY KEY (`id`) ); TRUNCATE TABLE `r`;#清空表 INSERT INTO `r`(`id`,`用户`,`朋友`) VALUES(1,'用户1','用户3'),(2,'用户1','用户4'),(3,'用户2','用户3'); #INSERT INTO `r`(`id`,`用户`,`朋友`) VALUES(1,'用户2','用户3'),(2,'用户1','用户4'),(3,'用户1','用户3'); #查询用户1的朋友有哪些,并且判断用户1的朋友是否是用户2的朋友 SELECT `id`,'用户1' AS `用户`,`朋友` , CASE WHEN COUNT(`朋友`)=2 THEN '是' ELSE '不是'END AS `是否是用户1和用户2的朋友` FROM `r` WHERE`用户` IN('用户1','用户2') GROUP BY `朋友`;