Mysql查询生成

Mysql查询生成,mysql,Mysql,这是我的用户表模式 CREATE TABLE IF NOT EXISTS `ehobe_user` ( `user_id` bigint(20) NOT NULL, `user_email` varchar(80) NOT NULL, `user_password` varchar(50) NOT NULL, `user_fname` varchar(255) NOT NULL, `user_lname` varchar(255) NOT NULL, `user_term

这是我的用户表模式

CREATE TABLE IF NOT EXISTS `ehobe_user` (
  `user_id` bigint(20) NOT NULL,
  `user_email` varchar(80) NOT NULL,
  `user_password` varchar(50) NOT NULL,
  `user_fname` varchar(255) NOT NULL,
  `user_lname` varchar(255) NOT NULL,
  `user_terms` enum('yes','no') NOT NULL DEFAULT 'yes',
  `is_active` enum('yes','no') NOT NULL DEFAULT 'yes',
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `ehobe_friends` (
  `user_id1` bigint(20) NOT NULL,
  `user_id2` bigint(20) NOT NULL,
  `relationship_id` int(1) NOT NULL COMMENT '1 - user1 request, 2- user2 request, 3 - friends, 4- user1 blocked, 5 - user2 blocked'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
这是我的朋友表模式

CREATE TABLE IF NOT EXISTS `ehobe_user` (
  `user_id` bigint(20) NOT NULL,
  `user_email` varchar(80) NOT NULL,
  `user_password` varchar(50) NOT NULL,
  `user_fname` varchar(255) NOT NULL,
  `user_lname` varchar(255) NOT NULL,
  `user_terms` enum('yes','no') NOT NULL DEFAULT 'yes',
  `is_active` enum('yes','no') NOT NULL DEFAULT 'yes',
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `ehobe_friends` (
  `user_id1` bigint(20) NOT NULL,
  `user_id2` bigint(20) NOT NULL,
  `relationship_id` int(1) NOT NULL COMMENT '1 - user1 request, 2- user2 request, 3 - friends, 4- user1 blocked, 5 - user2 blocked'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

因此,我需要在friends表中选择作为好友的用户名和姓氏。

从逻辑上讲,您希望获取数组中的所有好友,并检查每个用户的匹配信息。我会给你代码,但我不知道你是用什么语言写的。

假设你想要用户ID为67的朋友

尝试:


我只需要mysql查询就可以获取好友表中relatiionship\u id=3的好友的所有详细信息。在这种情况下,您可以选择:从ehobe\u friends中选择*relationship\u id=3。如果需要单独的字段,请将*替换为所需字段的名称。