mysql – 如何通过多个元组(行)找到共享一个属性(列)的对?
发布时间:2020-11-14 10:23:20 所属栏目:MySql 来源:互联网
导读:我试图在这个简化的例子中找到喜欢同一组电视节目的用户对假设我有一张桌子,每个用户都可以获得他们喜欢的每个电视节目的参赛作品:|USER | Show | |-----|-------------| |001 | Lost | |001 | South Park | |002 | Lost | |003 |
|
我试图在这个简化的例子中找到喜欢同一组电视节目的用户对 假设我有一张桌子,每个用户都可以获得他们喜欢的每个电视节目的参赛作品:
然后我想得到一个结果:
或者更好的版本是:
基本上说:用户1喜欢与用户3相同的节目集. 我一直在玩GROUP BY和JOIN,但我仍然找不到答案:(. 到目前为止,我发现使用了
这产生了成对的用户和他们共同的展示.但我不知道从哪里开始. 最佳答案 如果您可以接受CSV而不是列表结果,则可以简单地将表分组两次:
否则,您可以将以上子查询加入到自身:
在sqlfiddle上看到它们. 当然,如果保证在Shows表中不存在重复(User,Show)对,则可以通过从GROUP_CONCAT()聚合中删除DISTINCT关键字来提高性能. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – Sqlalchemy类型为文章的非常长的文本
- php singleton数据库连接,这个代码是不好的做法?
- sql – select * from table where datetime in month(不破
- CASE附近的MySQL无法识别的关键字
- MYSQL教程MySQL中字符串函数详细介绍
- Mysql学习MySQL中ADDDATE()函数的使用教程
- mySQL Replication:主数据库名称是否必须与从属数据库名称
- MYSQL数据库SELECT INTO 和 INSERT INTO SELECT 两种表复制
- 在Sql Server和Mysql Server之间同步
- 使用PHP和Zend Framework防止SQL注入 – 如何?
推荐文章
站长推荐
- 如何编写一个mysql查询来读取一个表中的数据并写
- 是否可以使用MySQL for Linux的可移植版本?
- 如何将我的网站,mySQL,php页面,文件,设置等迁移到
- python – SQLAlchemy:如何使用join删除
- php – 巨大的列表中的类似名称
- 如何在ColdFusion和MySql数据库中查找受INSERT I
- Mysql必读CentOS下php使用127.0.0.1不能连接mysq
- mysql – 选择distinct count(id)vs select coun
- MYSQL数据库SELECT INTO 和 INSERT INTO SELECT
- php – 如何使用MySQL Join通过上次回复对论坛帖
热点阅读
