mysql - 如何在 mysql 连接查询中使用一列中的两个位置?

标签 mysql sql

我在 数据库 项目中使用 mysql,我有一个 mysql 表分类法。

我在 mysql 中需要条件为 tax_id = 1 和 tax_id = 2 的 post_id,如果我想要可用于加入 sql。

例子:

post_id | tax_id
------- | ------
  1     |   1
  1     |   2
  2     |   1
  2     |   3 

我想要 postid 等于 condation taxid 等于 1 和 2

例如我使用这个 sql 但不工作:

SELECT * FROM `term_relationships` WHERE tax_id = 9 AND tax_id = 1120 ;

最佳答案

这是使用条件聚合的一个选项:

select post_id
from term_relationships
group by post_id
having count(case when term_taxonomy_id in (9, 1120) then 1 end) = 2

关于mysql - 如何在 mysql 连接查询中使用一列中的两个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39262490/

相关文章:

php - 添加到篮子脚本 - 请提供一些设计帮助

mysql - 在 mysql select 中获取正则表达式数学

涉及带有时间戳列的 2 个表的 Mysql 查询

sql - 需要暂时将 Text 字段转换为 Varchar,以便我可以传递给存储过程

sql - sqoop如何在将数据导入到hive时自动从db2中修剪一些字符类型列?

mysql - 如何制作以下数据库表

mysql - JOIN 两个表返回值,但是当我使用 LEFT JOIN 时,它会返回语法错误

SQL 查询值除以最大值(值)

mysql - 为每个用户选择一个值,即使没有 sql

c# - 这个 SUM() 查询是否正确?