我有一个名为“users”的表格,它的样子如下:
最后,我有一张名为“friends”的表格,它的样子如下:
基本上,如果用户A正在关注用户B,则将向好友表添加一行,其中属性user_id1是用户A,而user_id2是用户B。
我正在尝试为搜索框编写MySQL查询。用户将输入一个字符串,查询将爬取包含该字符串的用户列表,但需要首先显示用户正在关注的人。
因此,如果我们有3个用户:Jack、Jason和John。如果正在关注Jason的Chris在搜索框中输入字符串“ja”,则查询将按以下顺序爬取用户列表:Jason、Jack。因为Chris正在关注Jason。
据我的理解,这可能是一个分组问题。我尝试了不同的查询,但无法获得所需的结果。
你们有什么想法吗?
非常感谢。
CREATE TABLE `users` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL,
`password` varchar(60) NOT NULL,
`email` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
)
最后,我有一张名为“friends”的表格,它的样子如下:
CREATE TABLE `friends` (
`friendship_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`user_id1` bigint(20) unsigned NOT NULL,
`user_id2` bigint(20) unsigned NOT NULL,
`time_created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`friendship_id`),
KEY `user_id1` (`user_id1`),
KEY `user_id2` (`user_id2`),
CONSTRAINT `friends_ibfk_1` FOREIGN KEY (`user_id1`) REFERENCES `users` (`id`),
CONSTRAINT `friends_ibfk_2` FOREIGN KEY (`user_id2`) REFERENCES `users` (`id`)
)
基本上,如果用户A正在关注用户B,则将向好友表添加一行,其中属性user_id1是用户A,而user_id2是用户B。
我正在尝试为搜索框编写MySQL查询。用户将输入一个字符串,查询将爬取包含该字符串的用户列表,但需要首先显示用户正在关注的人。
因此,如果我们有3个用户:Jack、Jason和John。如果正在关注Jason的Chris在搜索框中输入字符串“ja”,则查询将按以下顺序爬取用户列表:Jason、Jack。因为Chris正在关注Jason。
据我的理解,这可能是一个分组问题。我尝试了不同的查询,但无法获得所需的结果。
你们有什么想法吗?
非常感谢。