使用JOIN进行复杂的SQL查询

索莫内克

我的数据库中有以下表格:

标签

id | name
---------
 1 | tag1
 2 | tag2
 3 | tag3
 4 | tag4 

map_posts_tags

post_id | tag_id
----------------
    123 | 1
    123 | 2
    234 | 1
    345 | 3
    345 | 4
    456 | 2
    456 | 1

是否可以post_id使用SQL查询获得与传递标签具有相同相关标签的所有帖子

例如:
我的ID为123的帖子,并且想要获取所有具有相同标签的相关帖子的列表(如果可能的话,从SQL列表中排除ID为123的帖子)。

马格努斯·沃尔斯特伦
SELECT * FROM tags t 
    INNER JOIN map_posts_tags mpt
    ON t.id = mpt.tag_id
WHERE tag_id in (
    select tag_id from map_posts_tags
    where post_id = 123)
AND NOT post_it = 123

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JOIN进行复杂的SQL查询

来自分类Dev

使用 LEFT JOIN 进行慢速 SQL 查询

来自分类Dev

通过联接表进行复杂的SQL查询

来自分类Dev

使用SQL子查询或JOIN子句进行选择

来自分类Dev

使用复杂的选择查询进行更新

来自分类Dev

使用ON或JOIN的SQL查询

来自分类Dev

使用Join的Sql Not IN查询

来自分类Dev

需要一些复杂的JOIN协助的是SQL查询

来自分类Dev

MS SQL Server:多个表之间的复杂的JOIN查询

来自分类Dev

使用复杂过滤优化SQL查询

来自分类Dev

使用SQL查询的复杂过滤条件

来自分类Dev

使用Postgres在SQL中进行复杂排名

来自分类Dev

如何在理论上进行复杂的SQL查询

来自分类Dev

SQL复杂的SQL查询

来自分类Dev

使用JOIN的SQL UPDATE查询

来自分类Dev

使用JOIN的SQL子查询

来自分类Dev

MySQL-如何改善使用多个LEFT JOIN的复杂查询

来自分类Dev

SQL 查询:使用 SQL JOIN 对最新消息进行分组

来自分类Dev

如何使用子查询在表中加入复杂的 sql 查询

来自分类Dev

使用COUNT ON LEFT JOIN进行MySQL查询

来自分类Dev

使用JOIN表进行MYSQL查询

来自分类Dev

使用子查询中的值进行复杂的MySQL更新

来自分类Dev

在Vapor 4中使用Fluent进行复杂的查询

来自分类Dev

使用table.where在PyTables中进行复杂查询

来自分类Dev

如何使用复杂的参数对URL进行URL查询?

来自分类Dev

Laravel 4.2使用复杂的数据库查询进行分页

来自分类Dev

复杂的collection.find()查询并使用{{#each collection}}进行渲染

来自分类Dev

编写复杂的MySQL Join查询

来自分类Dev

复杂的Linq to SQL查询