|
|
1
2
编辑:因为“TABLE”对于缺少的tablename是一个糟糕的选择,所以我假设您的表被调用
|
|
|
2
0
我只是把这个(未测试的)依赖子查询解决方案留在这里作为参考,尽管一旦您进入大型数据集,它可能会非常慢。任何使用连接执行相同操作的解决方案都应该选择此解决方案。
假设你有一个
|
|
|
3
0
请尝试以下查询: SELECT COUNT(*) nb_posts
FROM (
SELECT post_id, COUNT(*) nb_tags
FROM table
WHERE tag_name in ('tag1','tag2')
GROUP BY post_id
HAVING COUNT(*) = 2
) t
编辑 :根据Konerak答案,以下是处理给定帖子的标记名重复时的情况的查询: SELECT DISTINCT t1.post_id
FROM table t1
JOIN table t2
ON t1.post_id = t2.post_id
AND t2.tag_name = 'tag2'
WHERE t1.tag_name = 'tag1'
|
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |