gpt4 book ai didi

mysql - 一张 table 上的相同单词

转载 作者:行者123 更新时间:2023-11-29 21:40:45 25 4
gpt4 key购买 nike

我有一个数据库表,其中存储了用户的兴趣:

CREATE TABLE `ade39_findme_settings_words` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`word` varchar(255) DEFAULT NULL,
`language` varchar(2) DEFAULT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `clickeditem` (`user_id`),
KEY `count` (`word`)
) ENGINE=MyISAM AUTO_INCREMENT=134 DEFAULT CHARSET=utf8;

其中单词=兴趣

现在我想在此表中搜索具有一个或多个相同兴趣的用户,并按相同兴趣的数量对该列表进行排序。知道 sql 查询是什么样子吗?

喜欢搜索“与 user_id=62 具有相似(!)兴趣的所有用户”

示例:

 USER  INTEREST
62 riding
62 reading
62 dancing
75 riding
75 dancing
80 riding
81 rid

输出:

 USER  INTEREST   SAME_COUNT 
75 riding 2
80 riding 1
81 rid 1

谢谢。

最佳答案

尝试此查询。

SELECT user AS USER ,interest AS INTEREST,Count(*)AS SAME_COUNT 
FROM ade39_findme_settings_words WHERE interest like '%rid%'
GROUP BY interest ORDER BY COUNT(*) DESC;

它给你所有的兴趣,在你的情况下,75和80用户有两次删除单词,但在我的查询组兴趣中,输出根据匹配兴趣关键字给出1。
希望这能满足您的要求。

关于mysql - 一张 table 上的相同单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34543965/

25 4 0