mysql - mysql查询问题

标签 mysql

我的 mysql 查询有问题,我陷入困境......

我的帖子带有许多标签,我想让用户获得带有所选标签的帖子。我在表中存储有关标签的信息,如下所示:

Tag_warp(
id_tag_wrap,
id_tag,
id_post)

我需要选择具有选定标签的不同帖子。你知道如何制作吗?如果我要求:id_tag =“5”AND id_tag=“2”如果我要求:id_tag =“5”OR id_tag=“2”,我没有得到任何结果(这是显而易见的) “ 我有 id_post,结果有 2 或 5,但我只需要那些同时具有 id_tag 的帖子。

有什么建议吗?

最佳答案

您可以分组帖子,并要求每个帖子都具有两个标签:

select  id_post
from    tag_warp
where   id_tag in (2,5)
group by
        id_post
having  count(distinct id_tag) = 2

关于mysql - mysql查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220372/

相关文章:

mysql datetime更新到一列

mysql - IBM Worklight - "Could not connect to database"错误消息

mysql - 通过 SQL 使用特定标签查找最活跃的用户

mysql - 如何将一列变成多列

php - <a href= 中的 HTML 实体

mysql - 如何在 'Select' SQL 查询中将时间范围拆分为间隔

mysql - 如何根据表中选择的百分比将行值分配给不同的值

php - 使用Twilio的短信验证系统

php - 将数组[]从php发送到mysql

mysql - DBFirst - 使用 MySQL Connector 和 EF6,如何将时间戳列识别为 StoreGeneratePattern = 已计算?